mysql非主鍵自增長


mysql並非只有主鍵才能自增長,而是設為鍵的列就可以設置自增長。
 
如下:
CREATE TABLE t1 (
    id INT,
    col1 INT auto_increment NOT NULL
);
結果如下:
 
 如果把col1列設為鍵,就可以創建自增。
CREATE TABLE t1 (
    id INT,
    col1 INT auto_increment NOT NULL,
    key(col1)
);
結果如下:
 
 如果我們把id設為主鍵,仍然可以創建成功。
CREATE TABLE t2 (
    id INT PRIMARY KEY,
    col1 INT auto_increment NOT NULL,
    key(col1)
);
結果如下:
 
所以自增列必須是鍵,但不一定非是主鍵。但一張表能否有多個自增列?
答:一張表只能有一個自增列。
CREATE TABLE t3 (
    id INT PRIMARY KEY auto_increment,
    col1 INT auto_increment NOT NULL,
    key(col1)
);
結果如下:
 


免責聲明!

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



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