如何在 MySQL 中创建自动编号行的表?

如何在 MySQL 中创建自动编号行的表?

我只想有一个表,其中第一列是单调递增的唯一整数。例如,如果我有一个包含 5 行的表,则行的索引应为 1、2、3、4、5。如果我添加新行,它将获得索引 6。

我总是对这个东西感到困惑,因为有很多相关选项:“auto_increment”、“primary key”、“unique”、“index”。我应该使用哪一个?

答案1

创建表测试(
     id INT 非空 AUTO_INCREMENT,
     名称 CHAR(30) NOT NULL,
     主键 (id)
 (英文):

auto_increment:该值将自动增加。

主键:这是保存第一个(可能也是最合乎逻辑的)排序顺序的列。这几乎总是意味着它是唯一的。

索引:此列可能被选为排序顺序。任何列或列组合都可以被索引,而不仅仅是主键。

唯一:这是一个特殊索引,其中每个值只会出现一次。

相关内容