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列的唯一性和连续性。