我有一个用于创建测试数据的大型SQL脚本,我收到一条没有任何意义的错误消息。
有一个特定的表,即Users,它遵循通常的一系列步骤:
CREATE
命令,INSERT INTO
命令,然后ALTER TABLE
命令。该脚本是从MySQL本身导出生成的。错误发生在最后一步,即ALTER TABLE。错误消息表明Users表已经存在(当然它确实存在)。
我不确定这个错误何时悄悄进入。过去几天我的Ubuntu进行了部分升级(是的,我知道,大错误),而且测试数据也改变了几次。
我尝试删除并重新创建数据库,但这没有用。有什么想法吗?
编辑:MySQL版本 5.5.32-0ubuntu0.12.04.1
编辑2:这是错误消息
* ERROR 1050(42S01)在文件中的第7736行...
答案 0 :(得分:1)
好的,所以在剪切/粘贴SQL命令以将它们添加到上面的问题中(响应于许多注释和downvotes),我发现了问题。 (经验教训)。
ALTER TABLE命令添加了2个相同的约束。