1 cyningxu 2023-09-24 15:20:34 +08:00 ![]() mysqldump ? |
2 eDeeraiD0thei6Oh 2023-09-24 16:11:10 +08:00 楼主得补习下基础知识了 |
![]() | 3 RedBeanIce OP |
![]() | 4 RedBeanIce OP |
5 eDeeraiD0thei6Oh 2023-09-24 17:46:16 +08:00 ![]() |
![]() | 6 RedBeanIce OP @eDeeraiD0thei6Oh 我不清楚 mysqldump ,或者是从文件导入到 mysql 里面去,能不能解决我的问题。 我印象中,mysqldump 导入几十万条数据时,也会很慢。 我先去试试!!!!! |
![]() | 7 zirawell 2023-09-24 18:32:30 +08:00 ![]() datagrip SQL 导入量比较大的话不能直接在 console 导入,容易卡死;另外导出的话选项里没有勾选可以导出触发器和存储过程的选项,我咨询客服后经过自己实践,目前方案如下: 导出:datagrip 利用 mysqldump 加参数 --routines 可以一同导出存储过程和触发器; 导入:上方菜单栏-run-edit configurations-选择需要导入的数据库和脚本,执行 |
8 iseki 2023-09-24 18:52:26 +08:00 via Android ![]() 不知道 MySQL 有没有 copy ... to stdout 和 copy ... from stdin 这样的命令,我导部分数据时都这么干。表结构一般就靠 dump |
9 zed1018 2023-09-24 19:07:40 +08:00 ![]() 大批量数据导入建议不要考虑 GUI ,直接做 insert multiple values 的 sql ,然后直接 mysql < in.sql 。 |
![]() | 10 akira 2023-09-24 19:22:42 +08:00 第一步,忘掉 GUI 工具的存在。 |
![]() | 11 captainm 2023-09-25 10:30:11+08:00 让 Ai 写 SQL 语句 |
![]() | 12 yidinghe 2023-09-25 11:33:28 +08:00 ![]() https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html 这是 mysqldump 导出命令的文档,强烈建议仔细过一遍,看看有哪些参数。比如说: 1. 导入的时候可能存在已有的数据,所以希望导出语句为 insert ignore ; 2. 希望多个 insert 语句合并成一条,以减少执行的语句数量; 3. 希望跳过 create table 或 drop table ; 4. 希望导入过程中锁表以保护数据完整性; 5. 希望只导出建表语句,不导出数据; 6. 希望进行流式读取,一边读取一边导出来增加效率 等等等等,mysqldump 其实是个很强大灵活的工具。 |
13 Jtyczc 2023-09-25 14:27:27 +08:00 via Android ![]() 我每次发版改 sql 都导出一次数据库 sql ,然后统一放在文件夹下,这样子我有什么问题可以及时回滚。 sql 文件命名可以是 v1.2_20230909 ,这样版本号是对应服务端的 |
![]() | 14 VersionD 2023-09-25 21:00:20 +08:00 ![]() mysql 的最佳实践非常多都是记录在官方 doc 上的,链接楼上老哥贴的那个 dev.mysql.com 的就是,基本上手完之后都会回归命令行的。 |