1. 程式人生 > >MySQL進階14--標識列(自增序列/auto_increment)--設置/展示步長--設置/刪除標示列

MySQL進階14--標識列(自增序列/auto_increment)--設置/展示步長--設置/刪除標示列

fse cat 修改表 delet 類型 bsp aaa sql 要求

/*進階14
  標識列  又稱為自增序列;
  含義 : 可以不用手動的插入值, 系統提供默認的序列值(1-->n)
  特點 :  
    1.標識列必須和主鍵搭配? 不一定,但要求是一個key
    2.一個表可以有幾個標示列?至多一個!
    3.標識列的類型, 只能是數值型;
    4.標識列可以通過 set auto_increment_increment = 3;設置步長
    5.可以通過 手動插入值,

*/

#一: 創建表時設置  
    #標示列:AUTO_INCREMENT
DROP TABLE IF EXISTS tab_identify;
CREATE TABLE tab_identify( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); TRUNCATE TABLE tab_identify; #清空後,序列從0開始 DELETE FROM tab_identify; #清空後,序列從上次刪除前開始 INSERT INTO tab_identify VALUES(NULL,john); INSERT INTO tab_identify VALUES(NULL,john),(NULL,naaa); SELECT *
FROM tab_identify; #設置步長(往後的數據與數據間是按照這個步長) SET auto_increment_INCREMENT=3; #展示步長 SHOW VARIABLES LIKE %auto_increment%; # auto_increment_increment : 3; auto_increment_offset(起始為1) :1 #二: 修改表的時候設置標識列 ALTER TABLE tab_identify MODIFY COLUMN id INT AUTO_INCREMENT;
DROP TABLE IF EXISTS tab_identify; CREATE TABLE tab_identify( id INT PRIMARY KEY , NAME VARCHAR(20) ); #三: 修改表時刪除標識列 ALTER TABLE tab_identify MODIFY colomn id INT ; #

MySQL進階14--標識列(自增序列/auto_increment)--設置/展示步長--設置/刪除標示列