0

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

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 的表,并且我希望 uid 成为我可以用作所有其他表的参考点的“主”键。

4

2 回答 2

1

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

于 2011-01-13T01:22:50.927 回答
1

您不是在添加表格,而是在更改它。新规范与架构中存在的内容相冲突,您可以显示表并将其发布在这里供我们查看。

于 2011-01-13T01:23:06.537 回答