如何通过控制台禁用数据库导入的外键检查?

Bla*_*ack 3 mysql database wamp

我知道我可以像这样导入数据库转储:

mysql -u {{username}} -p {{target_database}} < myDump.sql
Run Code Online (Sandbox Code Playgroud)

例如

mysql -u root -p theDatabase < myDump.sql
Run Code Online (Sandbox Code Playgroud)

但是如何在关闭外键检查的情况下导入数据库?

我在 mysql 帮助中搜索了有用的参数,但没有找到:

mysql --help | findstr "foreign"
Run Code Online (Sandbox Code Playgroud)

什么都不返回

小智 7

首先编辑您的数据库文件并将其放在数据库文件的SET FOREIGN_KEY_CHECKS = 0;开头和SET FOREIGN_KEY_CHECKS = 1;结尾。

这将有助于在恢复时关闭外键检查,并且还将在恢复后打开检查。