1
cyningxu 2023-09-24 15:20:34 +08:00 1
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 1
|
6
RedBeanIce OP @eDeeraiD0thei6Oh 我不清楚 mysqldump ,或者是从文件导入到 mysql 里面去,能不能解决我的问题。
我印象中,mysqldump 导入几十万条数据时,也会很慢。 我先去试试!!!!! |
7
zirawell 2023-09-24 18:32:30 +08:00 1
datagrip SQL 导入量比较大的话不能直接在 console 导入,容易卡死;另外导出的话选项里没有勾选可以导出触发器和存储过程的选项,我咨询客服后经过自己实践,目前方案如下:
导出:datagrip 利用 mysqldump 加参数 --routines 可以一同导出存储过程和触发器; 导入:上方菜单栏-run-edit configurations-选择需要导入的数据库和脚本,执行 |
8
iseki 2023-09-24 18:52:26 +08:00 via Android 1
不知道 MySQL 有没有 copy ... to stdout 和 copy ... from stdin 这样的命令,我导部分数据时都这么干。表结构一般就靠 dump
|
9
zed1018 2023-09-24 19:07:40 +08:00 1
大批量数据导入建议不要考虑 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 1
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 1
我每次发版改 sql 都导出一次数据库 sql ,然后统一放在文件夹下,这样子我有什么问题可以及时回滚。
sql 文件命名可以是 v1.2_20230909 ,这样版本号是对应服务端的 |
14
VersionD 2023-09-25 21:00:20 +08:00 1
mysql 的最佳实践非常多都是记录在官方 doc 上的,链接楼上老哥贴的那个 dev.mysql.com 的就是,基本上手完之后都会回归命令行的。
|