mysqldump -h127.0.0.1 -uroot -proo --single-transaction --database db1 --tables table1 -t --add-locks=false --where='id=111'> data.sql
--add-locks=false 去掉插入语句前面的 lock table
--single-transaction 导出不加锁
使用ShardingSphere-Proxy 进行历史数据迁移的时候发现 默认导出的文件时为了减少文件的大小合并写入的。但是shardingjdbc 不支持这样的语法。一直报错。
所有仔细看了下mysqldump 导出参数改为一行一行的插入数据。
mysqldump -h127.0.0.1 -uroot -proot --single-transaction --database db1 --tables table1 -t --add-locks=false --complete-insert=true --extended-insert=false
complete-insert把列名称显示出来
extended-insert一行一行的sql 语言