如何将索引列添加到MySQL表?

时间:2011-08-10 09:38:23

标签: mysql indexing

我不确定'index'是否是正确的词,因为从这个网站上搜索,似乎(我的知识有限)被用于其他目的,但我想要做的是添加一个列在MySQL表的开头,它是行的数字索引,即表中的第一行将编号为'1',第二行为'2'等。我希望当新行是自动输入时通过表格将数据添加到我的表格中。

有人能告诉我这是怎么回事吗?

2 个答案:

答案 0 :(得分:1)

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

这会在表'table'中添加一个列'id',它会随着每一个新行而增加。 请注意,删除行时不会重置该数字 - 因此,如果添加一行,它将具有id = 1,下一个将具有id = 2,即使您删除了第2行,插入的下一行也将具有id = 3。

答案 1 :(得分:1)

它被称为PRIMARY键。您可以添加一个INT值并将其添加为主键并将其赋予AUTO_INCREMENT(因此每次插入新行时计数都会自动递增)。

SQL语句:

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