如何在通过命令行导入mysql dump时跳过已创建的表

时间:2014-06-10 11:52:34

标签: mysql database

导入时是否有任何方法可以跳过已创建的表格?我试图使用命令提示符导入2GB的数据库,但操作被错误中止。现在,如果我再次进行导入,它将删除每个表并再次创建它,这将花费很长时间。

我想从导入中跳过那些已经创建的表,还是可以从中止的位置开始?我正在使用此命令

mysql -u root -p my_database_name < db_dump.sql

2 个答案:

答案 0 :(得分:7)

通过过滤器运行您的转储,该过滤器替换每个“创建表”&#39;使用&#39; CREATE TABLE IF NOT EXISTS&#39;,如

cat db_dump_sql | sed "s/CREATE TABLE /CREATE TABLE IF NOT EXISTS /g" | mysql -uroot -p my_database_name

或编辑db_dump.sql并以交互方式搜索/替换。

答案 1 :(得分:-1)

  1. 将表名重命名为新表名
  2. 添加ignore关键字,示例(将ignore插入表中)