2013-08-05 81 views
0

我有一个大型SQL脚本用于创建测试数据,并且收到了一条没有任何意义的错误消息。MySql错误 - 表已存在

还有一个特定的表,用户,也就是受到通常的一组步骤:

  1. 一个CREATE命令,
  2. 一个INSERT INTO命令,然后
  3. 一个ALTER TABLE命令,增加了约束(外国键)。

该脚本是通过从MySQL本身导出生成的。该错误发生在最后一步,即ALTER TABLE。该错误消息说,用户表已经存在(当然是这样)。

我不确定什么时候出现这个错误。在过去的几天里,我的Ubuntu做了部分升级(是的,我知道,很大的错误),并且测试数据也改变了几次。

我试着删除并重新创建数据库,但没有帮助。有任何想法吗?

编辑:MySQL的版本是5.5.32-0ubuntu0.12.04.1

编辑2:这是错误消息

* ERROR 1050(42S01)在文件中的行7736。 ..

+8

稍微详细一点,比如SQL命令本身会很有用 –

+1

会有一个错误编号,这是很重要的。约束创建时的错误120通常是重复的约束名称错误150通常与外键中的数据类型不匹配类似。请发布完整的错误。 – Namphibian

回答

1

好的,所以在切割/粘贴SQL命令将它们添加到上面的问题(作为对许多评论和downvotes的回应)后,我发现了这个问题。 (学过的知识)。

ALTER TABLE命令添加了2个相同的约束。