我有一个需要提交到数据库的 MySQL 插入语句的大文件。
通常我只会“cat $FILE|mysql -u$USER -p$PASS 数据库”。
问题是,该文件偶尔会出现错误,导致此命令失败。
跳过有错误的行对我来说是安全的,但不希望多次重新提交相同的数据。
- 我解析此文件并将其提交到数据库的最佳方法是什么?
我编写了一个可以工作的 bash 脚本 - 除非文件很大,否则它需要的时间太长(它会在处理后删除每一行,以便中断脚本不会导致数据再次重新提交,这是一个缓慢的过程)
我有一个需要提交到数据库的 MySQL 插入语句的大文件。
通常我只会“cat $FILE|mysql -u$USER -p$PASS 数据库”。
问题是,该文件偶尔会出现错误,导致此命令失败。
跳过有错误的行对我来说是安全的,但不希望多次重新提交相同的数据。
我编写了一个可以工作的 bash 脚本 - 除非文件很大,否则它需要的时间太长(它会在处理后删除每一行,以便中断脚本不会导致数据再次重新提交,这是一个缓慢的过程)
你为什么不给 mysql 提供 --force 选项并使用你的 cat | mysql....
我相信
mysql --force
告诉客户在错误后继续