我正在导出一个带有IF NOT EXISTS
选项的数据库。因此,所有创建表语句都变为CREATE TABLE IF NOT EXISTS
。但是我仍然在sql文件的末尾添加了ALTER TABLE
语句,这些语句添加了外键约束。问题是,如果我已经有表格,我也已经设置了约束。因此,导入期间出现“重复外键约束名称”错误。
如果我在导出后手动删除这些alter table语句,导入工作正常。
有没有办法从phpmyadmin正确导出或导入它,以便只有在表由同一个脚本创建时才创建外键约束?另外,如果你还没有创建表,那么创建这些约束的重点是什么?