导入时是否有任何方法可以跳过已创建的表格?我试图使用命令提示符导入2GB的数据库,但操作被错误中止。现在,如果我再次进行导入,它将删除每个表并再次创建它,这将花费很长时间。
我想从导入中跳过那些已经创建的表,还是可以从中止的位置开始?我正在使用此命令
mysql -u root -p my_database_name < db_dump.sql
答案 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)