如何向MySQL表中添加索引列?

如何向MySQL表中添加索引列?,mysql,indexing,Mysql,Indexing,我不确定“index”这个词是否正确,因为在这个网站上搜索时,它似乎(据我所知)被用于其他目的,但我想做的是在MySQL表的开头添加一列,这是行的数字索引,也就是说,表格中的第一行编号为“1”,第二行编号为“2”,等等。我希望在通过表格向我的表格中添加新行数据时,自动输入此索引 有人能告诉我怎么做吗 ALTER TABLE table ADD COLUMN `id` int(5) primary key not null auto_increment; 这将向表“table”添加一列“id”

我不确定“index”这个词是否正确,因为在这个网站上搜索时,它似乎(据我所知)被用于其他目的,但我想做的是在MySQL表的开头添加一列,这是行的数字索引,也就是说,表格中的第一行编号为“1”,第二行编号为“2”,等等。我希望在通过表格向我的表格中添加新行数据时,自动输入此索引

有人能告诉我怎么做吗

ALTER TABLE table ADD COLUMN `id` int(5) primary key not null auto_increment; 
这将向表“table”添加一列“id”,该列随每一新行的增加而增加。
请注意,删除行时数字不会重置-因此,如果添加一行,它的id=1,下一行的id=2,即使删除第2行,插入的下一行的id=3。

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

SQL语句:

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

谢谢当我运行此命令时,我得到错误“表定义不正确;只能有一个自动列,必须将其定义为键”修复,我忘记添加“主键”。我认为在任何自动递增列的定义中都需要主键