繁体   English   中英

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

[英]How to skip already created tables while importing mysql dump by command line

有没有办法在导入时跳过已经创建的表? 我正在尝试使用命令提示符导入 2GB 的数据库,但操作被错误中止。 现在,如果我再次进行导入,它将删除每个表并再次创建它,这将需要很长时间。

我想从已经创建的导入中跳过那些表,或者我可以从它被中止的地方启动它吗? 我正在使用这个命令

mysql -u root -p my_database_name < db_dump.sql

通过过滤器运行转储,该过滤器将每个“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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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