我只想有一个表,其中第一列是单调递增的唯一整数。例如,如果我有一个包含 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:该值将自动增加。
主键:这是保存第一个(可能也是最合乎逻辑的)排序顺序的列。这几乎总是意味着它是唯一的。
索引:此列可能被选为排序顺序。任何列或列组合都可以被索引,而不仅仅是主键。
唯一:这是一个特殊索引,其中每个值只会出现一次。