MySQL是開源的關系型數據庫管理系統,很多網站和應用程序都使用它來存儲和管理數據。在MySQL中,每個表都有一列作為主鍵,用于唯一標識每一行數據。如果沒有定義主鍵,MySQL會自動為表添加一個名為“id”的列作為主鍵。
那么MySQL的ID默認從哪開始呢?答案是1。如果使用以下語句創建一個新表:
CREATE TABLE example ( name VARCHAR(30), age INT );
那么這張表會有兩列分別為“name”和“age”,但是沒有主鍵。如果我們使用以下語句添加數據:
INSERT INTO example VALUES ('Bob', 25), ('Alice', 30), ('John', 40);
那么MySQL會自動為表添加名為“id”的主鍵列,并將ID從1開始遞增:
+----+-------+-----+ | id | name | age | +----+-------+-----+ | 1 | Bob | 25 | | 2 | Alice | 30 | | 3 | John | 40 | +----+-------+-----+
當然,也可以手動為表添加主鍵,并指定起始值。例如:
CREATE TABLE example2 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INT ) AUTO_INCREMENT=100;
這張表的主鍵列為“id”,起始值為100。插入數據后,ID會從100開始遞增:
+-----+-------+-----+ | id | name | age | +-----+-------+-----+ | 100 | Bob | 25 | | 101 | Alice | 30 | | 102 | John | 40 | +-----+-------+-----+
總之,在MySQL中,如果不手動為表指定主鍵,那么默認會添加一個名為“id”的主鍵列,并將ID從1開始遞增。
下一篇css 字體 縮放