MySQL中可以通過設(shè)置id自動增加來為表建立一個自動化的主鍵。這樣,在插入數(shù)據(jù)時(shí),id會自動被賦一個值,而不需要手動指定。
CREATE TABLE test ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), PRIMARY KEY (id) );
在上面的代碼中,id列被設(shè)置為自動遞增,而name列則需要手動插入。同時(shí),PRIMARY KEY語句指定id列為主鍵。這樣,每當(dāng)向表中插入一條新數(shù)據(jù)時(shí),id就會自動遞增,并成為新數(shù)據(jù)的主鍵。
我們可以通過以下方式插入數(shù)據(jù):
INSERT INTO test (name) VALUES ('John'); INSERT INTO test (name) VALUES ('Jane'); INSERT INTO test (name) VALUES ('Tom');
在執(zhí)行完上述命令后,我們可以查看test表的內(nèi)容:
SELECT * FROM test;
結(jié)果如下:
+----+------+ | id | name | +----+------+ | 1 | John | | 2 | Jane | | 3 | Tom | +----+------+
可以看出,id列已經(jīng)成功地自動增加,并成為每條數(shù)據(jù)的主鍵。