簡體   English   中英

將MySQL字段uid設置為auto_increment

[英]setting MySQL field uid as auto_increment

由於某些原因,當我嘗試將自己的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成為“主”鍵,可以將其用作所有其他表的參考點。

您需要將PRIMARY KEY約束添加到新列。 順便說一句,這可能意味着從任何原來是AUTO_INCREMENT的舊列中刪除該約束。

您不是要添加表,而是要對其進行更改。 新規范與架構中存在的規范沖突,您可以顯示表並將其發布在這里供我們查看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM