导入时有没有办法跳过已创建的表?我试图使用命令提示符导入2GB的数据库,但操作被错误中止.现在,如果我再次进行导入,它将删除每个表并再次创建它,这将花费很长时间.
我想从已创建的导入中跳过这些表,还是可以从中止的位置开始?我正在使用此命令
mysql -u root -p my_database_name < db_dump.sql
Run Code Online (Sandbox Code Playgroud)
通过过滤器运行转储,该过滤器将每个'CREATE TABLE'替换为'CREATE TABLE IF NOT EXISTS',如
cat db_dump_sql | sed "s/CREATE TABLE /CREATE TABLE IF NOT EXISTS /g" | mysql -uroot -p my_database_name
Run Code Online (Sandbox Code Playgroud)
或者编辑db_dump.sql并以交互方式搜索/替换.