MySQL_Sql_打怪升級_進階篇_進階14: DDL標識列/自增長列
阿新 • • 發佈:2020-11-03
進階14: DDL標識列/自增長列
14.1 標識列介紹
標識列又稱為自增長列 (auto_incerment)
含義:可以不用手動的插入值,系統提供預設的序列值
特點:
1、標識列必須和主鍵搭配嗎?不一定,(可以和unique搭配),但要求是一個key, 一般要和主鍵搭配使用
2、一個表可以有幾個標識列?至多一個!
3、標識列的型別只能是數值型,一般使用int
4、標識列可以通過 SET auto_increment_increment=3; 設定步長,可以通過 手動插入值,設定起始值
14.2 建立表時設定標識列
操作示例
DROP TABLE IF EXISTS tab_identity; CREATE TABLE tab_identity( id INT PRIMARY KEY AUTO_INCREMENT, NAME CHAR(64) ); TRUNCATE TABLE tab_identity; INSERT INTO tab_identity(ID,NAME) VALUES(NULL,'john'); INSERT INTO tab_identity(NAME) VALUES('lucy'); SELECT * FROM tab_identity;
設定步長
SHOW VARIABLES LIKE '%auto_increment%';
auto_increment_increment =1 #步長 預設1
auto_increment_offset =1 #偏移量 預設1 配置不生效
SET auto_increment_increment=3;
設定起始值
INSERT INTO tab_identity(ID,NAME) VALUES(10,'john');
#說明: 插入起始值為1後,在順序插入