1. 程式人生 > 實用技巧 >MySQL_Sql_打怪升級_進階篇_進階14: DDL標識列/自增長列

MySQL_Sql_打怪升級_進階篇_進階14: DDL標識列/自增長列

進階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後,在順序插入