MySQL中建表命令自動增長列是非常方便的,可以讓我們省去手動輸入每一行數據的麻煩,提高了數據輸入的效率。
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, -- 自動增長列 `name` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上述代碼中,我們創建了一個名為“users”的表,其中包含id、name與email三列,其中id列使用了AUTO_INCREMENT關鍵字,它表示這一列將自動遞增。同時,在PRIMARY KEY約束中,我們將id列設置為主鍵,這樣可以保證每一個id值的唯一性,防止重復。
使用自動增長列是非常方便的,MySQL會自動為新插入的數據分配一個新的id值,無需手動獲取上一個id值并加1,而且還可以保證id值的唯一性和連續性。
當然,自動增長列的使用需要注意一些細節,例如表中一旦存在了自動增長列,則必須保證每一行數據中都有該列的值,默認情況下值為1,我們可以使用INSERT INTO命令插入一行數據時,在不指定該列的值的情況下,一般使用以下語句:
INSERT INTO users(name, email) VALUES ('Tom', 'tom@example.com');
這樣,MySQL就會自動為id列賦一個新的、比上一行id值大1的值,這樣就保證了id列的唯一性和連續性。