MySQL主碼是一種在表格中唯一標識某個記錄的方法,它可以自動加一并保證每個記錄都有一個唯一的主碼。下面我們來講解一下MySQL自動加一的方法:
1.首先,在創建表格時需要聲明字段類型為自動增量類型(AUTO_INCREMENT): CREATE TABLE 表名( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, address VARCHAR(20) NOT NULL, PRIMARY KEY (id) ); 2.在插入數據時不需要為自動增量字段賦值,MySQL會自動識別并將該字段自動加一,例如: INSERT INTO 表名(name,address) VALUES('張三','北京'); INSERT INTO 表名(name,address) VALUES('李四','上海'); INSERT INTO 表名(name,address) VALUES('王五','廣州'); ... 3.如果需要獲取剛剛插入的記錄的主碼,可以使用MySQL內置函數last_insert_id(),例如: SELECT LAST_INSERT_ID();
使用MySQL主碼自動加一可以避免手動為每個記錄分配主碼的煩惱,并且保證主碼的唯一性。上述方法簡單易懂,非常適用于初學者。