Mysql

如何在 MySQL 中創建具有自動行數的表?

  • May 21, 2019

我只想有一個表,其中第一列是單調遞增的唯一整數。例如,如果我有一個有 5 行的表,那麼行的索引應該是 1、2、3、4、5。如果我添加一個新行,它將獲得索引 6。

我總是對這些東西感到困惑,因為有很多相關的選項:“auto_increment”、“primary key”、“unique”、“index”。我應該使用什麼?

創建表測試(
id INT NOT NULL AUTO_INCREMENT,
名稱 CHAR(30) 非空,
主鍵(id)
);

auto_increment:這個值會自動增加。

主鍵:這是保存第一個,可能也是最合乎邏輯的排序順序的列。這幾乎總是意味著它是獨一無二的。

index:此列是可以選擇作為排序順序的列。任何列或列組合都可以被索引,而不僅僅是主鍵。

unique:這是一個特殊的索引,每個值只會出現一次。

引用自:https://serverfault.com/questions/118684