DataGrip 导出与导入数据

DataGrip 总体来说还比较好用,但某些操作还是需要适应一段时间,例如数据库数据的导出与导入

更多精彩

数据导出

导出的菜单在哪

  1. 如下图所示,右键选择指定数据库,在菜单中选择 Dump with ‘mysqldump’ ,实际上是使用 MySQL 原生的工具进行导出操作

导出操作如何进行

  1. 默认除了 Out path 以外都不需要修改,Out path 就是指导出的 SQL 文件保存目录
    • 选择自定义位置后还需要手动指定文件名称,例如下图中的 pts.sql 就是手动输入的

导出操作可能碰到的问题

导出时抛出 “does not exist when using LOCK TABLES” 错误
  1. 其实是数据库当前处于连接被使用状态,所以 MySQL 认为直接导出会出现数据不一致
  2. 在上图的导出界面最下方添加 --lock-all-tables -x 即可
    • 该操作实际上就是在导出时锁定所有表
  3. 参考自 51CTO博客
导出时抛出 “Unknown table ‘COLUMN_STATISTICS’ in information_schema (1109)” 错误
  1. 这是因为当前执行导出操作的 MySQL 版本是 8.x+ ,但需要被导出的数据库是由之前版本创建的
  2. 在 MySQL 8.x 之前的版本中,information_schema 数据库中没有 COLUMN_STATISTICS 数据表
  3. 在上图的导出界面最下方添加 --column-statistics=0 即可忽略这个表
  4. 参考自 对 column_statistics 的解释 ,以及 具体解决方式
导出时无法导出自定义事件
  1. 如下图所示,数据库中存在自定义事件,指定导出操作时,不会被一并导出,需要手动操作
  2. 目前还没找到解决办法

数据导入

导入的菜单在哪

  1. 如下图所示,右键菜单中存在 Run SQL Script 选项,但实际操作起来总是失败,具体原因为止

导入操作如何进行

  1. 其实只需要将导出的 SQL 文件,直接从外部拖拽到 DataGrip中即可
  2. 如果文件太大,可能会出现以下提示,不用在意
  3. 直接在文件中点击鼠标右键,出现如下菜单,选择 Run ‘pts.sql’ 即可
  4. 之后会出现如下图,选择需要导入数据的数据库即可

导入操作可能碰到的问题

导入自定义事件时抛出 “This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA …”
  1. 数据库默认开心了 bin-log 模式,对自定义事件存在诸多要求,这里不赘述
  2. 在 MySQL 终端执行 set global log_bin_trust_function_creators=1; ,即可解决
  3. 参考自 Mysql自定义函数报错解决方法 - 谁谁的专栏 - CSDN博客
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Datagrip是一款功能强大的数据库管理工具,可以实现数据库的导入导出操作,以下是具体操作步骤: 1. 数据导出 步骤1:选择需要导出数据库 在Datagrip中,选择需要导出数据库,右键单击该数据库,选择“导出数据”选项。 步骤2:选择导出方式和格式 在弹出的导出向导中,选择需要导出的方式和格式。可以选择导出文件导出到剪贴板或者复制为SQL语句等方式,也可以选择导出的格式,如CSV、Excel、JSON等。 步骤3:选择导出的表和数据 选择需要导出的表和数据,可以选择导出全部表和数据,也可以选择单独的表和数据进行导出。 步骤4:确认导出设置并导出 在确认导出设置无误之后,点击“导出”按钮进行导出导出数据会保存到指定的目录或剪贴板中。 2. 数据导入 步骤1:选择需要导入数据库 在Datagrip中,选择需要导入数据数据库,右键单击该数据库,选择“导入数据”选项。 步骤2:选择导入方式和格式 在弹出的导入向导中,选择需要导入的方式和格式。可以选择从文件导入、从剪贴板导入或者从SQL语句导入等方式,也可以选择导入的格式,如CSV、Excel、JSON等。 步骤3:选择导入的表和数据 选择需要导入的表和数据,可以选择导入全部表和数据,也可以选择单独的表和数据进行导入。 步骤4:确认导入设置并导入 在确认导入设置无误之后,点击“导入”按钮进行导入导入数据会自动插入到指定的表中。 总结: 以上就是Datagrip数据数据导入导出操作步骤,通过这些操作可以方便地将数据导入导出到不同的数据库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值