2011-08-10 48 views
0

我不知道'索引'是否是正確的詞,因爲從在本網站上搜索,似乎(對我有限的知識)被用於其他目的,但我想要做的是在一個MySQL表的開始,它是行的數字索引,即表中的第一行將被編號爲'1',第二'2'等等。我希望在添加新行時自動進入該索引通過表單向我的表格添加數據。如何將索引列添加到MySQL表中?

有人能讓我知道我是如何去做這件事的嗎?

回答

1

它被稱爲PRIMARY鍵。您可以添加一個INT值並將其添加爲主鍵並將其賦予AUTO_INCREMENT(因此每次插入新行時計數將自動遞增)。

SQL語句:

ALTER TABLE `table` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST 
+0

謝謝,這樣做! – Nick

1
ALTER TABLE table ADD COLUMN `id` int(5) primary key not null auto_increment; 

這會在表'table'中增加一個'id'列,並隨着每一行都增加。 請注意,刪除行時數字不會重置 - 因此,如果您添加一行,它將具有id = 1,下一個將具有id = 2,並且即使刪除第2行,插入的下一個也將具有id = 3 。

+0

感謝。當我運行這個時,我得到錯誤「不正確的表定義;可能只有一個自動列,它必須被定義爲一個鍵」 – Nick

+0

固定,我忘了添加「主鍵」。 – Suyooo

+1

我想你需要在任何列的定義中有主鍵auto_increment –