我只想有一个表,其中第一列是一个单调递增的唯一整数。 例如,如果我有一个5行的表,行的索引应该是1,2,3,4,5。 如果我添加一个新的行它索引6。
我一直很困惑这个东西,因为有很多相关的选项:“auto_increment”,“主键”,“唯一”,“索引”。 我应该使用什么?
CREATE TABLEtesting(
id INT NOT NULL AUTO_INCREMENT,
名字CHAR(30)NOT NULL,
PRIMARY KEY(id)
);
auto_increment:这个值会自动增加。
主键:这是包含第一个,也许是最合理的sorting顺序的列。 几乎总是这意味着它是独一无二的。
索引:这个列可能是一个sorting顺序。 任何列或列的组合都可以被索引,而不仅仅是主键。
unique:这是一个特殊的索引,每个值只会出现一次。