MySQL 是一種流行的關系型數據庫,許多應用程序都使用 MySQL 儲存和管理數據。在 MySQL 中,每個表都必須有一個主鍵,用于唯一標識表中每一行數據。
主鍵的值必須唯一,且不允許為空。在 MySQL 中,我們可以使用自動遞增的方式創建主鍵,稱之為主鍵遞增。
使用主鍵遞增可以簡化我們對數據的操作,因為我們不需要手動指定主鍵的值,MySQL 會在插入數據時自動生成一個新的主鍵值。這個值會比之前的主鍵值大一。主鍵遞增一般使用整數類型,例如 INT 和 BIGINT。
CREATE TABLE example ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL );
上面這個例子中,我們定義了一個名為 example 的表。它包含兩列: id 和 name。我們將 id 列的類型設置為 INT UNSIGNED(無符號整數),并使用 AUTO_INCREMENT 關鍵字創建主鍵遞增。
當我們插入新的數據時,可以不指定 id 列的值,因為 MySQL 會自動生成一個新的主鍵值。例如:
INSERT INTO example (name) VALUES ('John Doe');
這個 INSERT 語句會向 example 表中插入一行數據, name 的值為 'John Doe'。id 列的值會自動生成一個新的遞增主鍵。
主鍵遞增在許多情況下都是很有用的。它可以確保每個數據行都有一個唯一的標識符,也可以讓我們輕松地顯示最近插入的行,或者按時間順序顯示數據。