Yia*_*lis 1 mysql sql backup schema mysqldump
我创建了包含多个表的MySQL模式,然后我决定使用以下命令为每个表添加外键约束:
ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
Run Code Online (Sandbox Code Playgroud)
如何获取架构的备份(包含外键)以便我可以在另一台机器上复制它?
请注意,SHOW CREATE TABLEmysqldump在我的情况下不起作用,因为它们只创建一个UNIQUE KEY约束而不是FOREIGN KEY.
mysqldump也创建了外键的转储......它添加了如下语法:
mysql> SET foreign_key_checks = 0;
mysql> SOURCE dump_file_name;
mysql> SET foreign_key_checks = 1;
Run Code Online (Sandbox Code Playgroud)
您可以在以下网址阅读手册:http: //dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html以获取外键的mysqldump