如何通过控制台禁用对数据库导入的外键检查?
How to disable foreign key check on database import via console?
我知道我可以像这样导入数据库转储:
mysql -u {{username}} -p {{target_database}} < myDump.sql
例如
mysql -u root -p theDatabase < myDump.sql
但是如何在关闭外键检查的情况下导入数据库?
我在 mysql 帮助中搜索了有用的参数,但我找到了 none:
mysql --help | findstr "foreign"
Returns 没什么
首先编辑您的数据库文件,将 SET FOREIGN_KEY_CHECKS = 0;
放在数据库文件的开头,将 SET FOREIGN_KEY_CHECKS = 1;
放在数据库文件的末尾。
这将有助于在恢复时关闭外键检查,并在恢复后打开检查。
我知道我可以像这样导入数据库转储:
mysql -u {{username}} -p {{target_database}} < myDump.sql
例如
mysql -u root -p theDatabase < myDump.sql
但是如何在关闭外键检查的情况下导入数据库?
我在 mysql 帮助中搜索了有用的参数,但我找到了 none:
mysql --help | findstr "foreign"
Returns 没什么
首先编辑您的数据库文件,将 SET FOREIGN_KEY_CHECKS = 0;
放在数据库文件的开头,将 SET FOREIGN_KEY_CHECKS = 1;
放在数据库文件的末尾。
这将有助于在恢复时关闭外键检查,并在恢复后打开检查。