2013-04-09 61 views
0

我嘗試創建2列,設置AUTO_INCREMENT我已創建1列,設置AUTO_INCREMENT和第2列顯示的錯誤設置AUTO_INCREMENT如何創建2列,設置AUTO_INCREMENT

如何創建2列,設置AUTO_INCREMENT 請幫我解決這個問題 感謝

SQL查詢:

ALTER TABLE `admission` CHANGE `rollno` `rollno` INT(8) NOT NULL AUTO_INCREMENT 

MySQL表示:

#1075 - 不正確的表定義;可以只有一個自動列,它必須被定義爲一個鍵

+0

沒錯 - 在表格中只能有一個自動增量列 - 爲什麼你需要第二個? – 2013-04-09 14:16:56

+0

有2個這樣的領域有什麼意義?兩個領域將有相同的區別。 – 2013-04-09 14:19:01

+0

您是否想要使用遞增值填充現有列? – dfsq 2013-04-09 14:26:25

回答

0

就像錯誤說你只能有一個auto_increment列。在我看來,由於兩列的值很可能總是相同的,所以可以使用一列。如果情況並非如此,那麼您需要手動迭代該列,或者您可以在表上創建一個INSERT觸發器,該觸發器將新列設置爲其他auto_increment的值或任何它應該是的值(最大值+ 1)?