MySQL中的自增長(zhǎng)約束是指自動(dòng)創(chuàng)建一個(gè)連續(xù)遞增的序列來(lái)給某個(gè)列賦值。它可以用來(lái)為主鍵自動(dòng)賦值。下面介紹如何在MySQL中寫自增長(zhǎng)約束。
CREATE TABLE tableName ( column1 INT PRIMARY KEY AUTO_INCREMENT, column2 VARCHAR(20) NOT NULL, column3 DATE );
在創(chuàng)建表的時(shí)候,我們可以通過(guò)使用AUTO_INCREMENT關(guān)鍵字來(lái)實(shí)現(xiàn)自增長(zhǎng)約束。這個(gè)關(guān)鍵字可以用于主鍵或者是一個(gè)UNIQUE鍵上。在上面的例子中,我們?yōu)閏olumn1加入了自增長(zhǎng)約束。
在插入數(shù)據(jù)的時(shí)候,我們不需要為column1賦值,因?yàn)镸ySQL會(huì)自動(dòng)分配一個(gè)唯一的、遞增的值。
INSERT INTO tableName (column2, column3) VALUES ('value1', '2022-01-01');
以上這段代碼就可以在tableName表中插入一條數(shù)據(jù),并且column1的值會(huì)自動(dòng)賦值為1。當(dāng)我們?cè)俅尾迦胍粭l數(shù)據(jù)的時(shí)候,column1的值會(huì)自動(dòng)賦值為2,以此類推。
需要注意的是,自增長(zhǎng)列只能是數(shù)值類型的列,比如整型、浮點(diǎn)型、DOUBLE類型等。如果你需要用字符串作為主鍵,那么就不能使用自增長(zhǎng)約束。