在mysql数据库中,建表时设置主键是非常重要的一项任务。主键是用来唯一标识每一条记录的,它能够保证数据库中的数据不会出现重复,同时也方便对数据进行CRUD操作。
除了设置主键,我们还需要了解主键初始值的概念。主键初始值是指新插入一条记录时主键所取的值。在mysql中,有两种设定主键初始值的方法。
方法一:CREATE TABLE `table_name` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,PRIMARY KEY (`id`));
在上述代码中,我们使用了AUTO_INCREMENT关键字来设定主键初始值。该关键字告诉mysql,在每次插入一条新记录时,自动给该表的id字段赋一个唯一的、递增的值。这种设置方式非常常用,但其问题在于,如果表中已经有数据,那么新增的数据的主键值就会从原有的最大值开始递增,可能会导致主键出现不连续的情况。
方法二:CREATE TABLE `table_name` (`id` int(11) NOT NULL DEFAULT '1',`name` varchar(20) NOT NULL,PRIMARY KEY (`id`));
在上述代码中,我们使用了DEFAULT关键字来设定主键初始值。该关键字告诉mysql,在每次插入一条新记录时,将该表的id字段赋上默认值1。当我们手动插入第一条记录时,可以将该记录的id字段设定为任意值,以后新增的记录会继续从该值开始递增。这种设置方式也是一种不错的选择,能够避免主键出现不连续的问题。