2011-01-13 56 views
0

由于某些原因,当我尝试将我的uid设置为auto_increment时,我不断收到以下错误。我正在使用phpMyAdmin。将MySQL字段设置为auto_increment

Error 

SQL query: 

ALTER TABLE `ITEMS` ADD `uid` INT(2) NOT NULL AUTO_INCREMENT FIRST , 
ADD `name` VARCHAR(100) NOT NULL AFTER `uid` , 
ADD `status` VARCHAR(100) NOT NULL AFTER `name` 

MySQL said: Documentation 
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key 

我有几个其他表在我的数据库,原本指数AUTO_INCREMENT但我改变了所有这些列UID VARCHAR。但是现在我添加了一个名为ITEMS的表,并且我希望成为可以用作所有其他表的参考点的“主”键。

回答

1

您需要将PRIMARY KEY约束添加到新列。顺便说一句,这可能意味着从原来是AUTO_INCREMENT的任何旧列中移除该约束。

+0

这是我的问题。我删除了在其他3个表中设置的主键?并且工作。谢谢! – Denoteone 2011-01-13 01:32:24

1

您不添加表格,而是更改它。新规范与模式中存在的内容相冲突,您可以显示表格并将其张贴在此处供我们查看。

+0

这个错误是因为我已经获得了一个领域,并且正在回添加uid。感谢您的反馈。 – Denoteone 2011-01-13 01:33:15

相关问题