[英]How to insert over a million records into a MySQL database?
我有一个包含一百万个插入语句的sql文件。 MySQL管理的官方工具由于其大小而无法打开。 是否可以使用BASH脚本插入记录?
到目前为止,我已经尝试过了,但是没有用。
while read line
do
mysql -u root --password=root << eof
use dip;
$line;
eof
done < $1
mysql -u root --password=root <mysqlfile.sql
尝试这个:
while read line
do
mysql -u root --password=root -c "$line"
done < $1
笔记:
如果sql包含双引号( "
),则必须将其转义如果SQL语句遍历多行,则必须弄清楚
这种方法的优点是每一行都有自己的事务,而如果您将整个文件都触发,则可能会使日志记录变大
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.