如何在MySQL中创build一个自动计算行的表?

我只想有一个表,其中第一列是一个单调递增的唯一整数。 例如,如果我有一个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:这是一个特殊的索引,每个值只会出现一次。