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


/*進階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 ;

#





    
    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM