Mysql
如何在 MySQL 中創建具有自動行數的表?
我只想有一個表,其中第一列是單調遞增的唯一整數。例如,如果我有一個有 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:這是一個特殊的索引,每個值只會出現一次。