我有第三方软件,我导出了数据库结构,以便我可以在另一台计算机上导入它。我想一些表有多个主键,但我怎么能导入表没有mysql停止导入,因为它检测到多个主键?
这是我得到的错误:
1068 - 定义多个主键
我已将此定义为sql文件。
SET FOREIGN_KEY_CHECKS = 0;
SET SQL_MODE =“NO_AUTO_VALUE_ON_ZERO”;
并且在检测到多个主键时导入仍然在导入时停止
还有什么我可以做的吗?
感谢
答案 0 :(得分:1)
您不能拥有多个主键。但是,您可以拥有一个由多个属性组成的主键。确保您实际上只是尝试创建一个主键。禁用外键在这里不会产生任何影响,因为这两件事情无关。
我会检查你正在使用的创建表或alter table语句的内容,并确保它们都创建了一个主键。
我的猜测是这个软件正在使用多属性主键并尝试为每个属性创建主键。