繁体   English   中英

如何在MySQL数据库中插入超过一百万条记录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM