如果表存在,如何不创建外键约束

时间:2017-11-24 09:52:47

标签: mysql phpmyadmin

我正在导出一个带有IF NOT EXISTS选项的数据库。因此,所有创建表语句都变为CREATE TABLE IF NOT EXISTS。但是我仍然在sql文件的末尾添加了ALTER TABLE语句,这些语句添加了外键约束。问题是,如果我已经有表格,我也已经设置了约束。因此,导入期间出现“重复外键约束名称”错误。

如果我在导出后手动删除这些alter table语句,导入工作正常。

有没有办法从phpmyadmin正确导出或导入它,以便只有在表由同一个脚本创建时才创建外键约束?另外,如果你还没有创建表,那么创建这些约束的重点是什么?

0 个答案:

没有答案