首先,在创建表格时应该在id字段上打上“AUTO_INCREMENT”标记,以告诉MySQL大家希望该字段自动增长。
CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `column1` varchar(255) NOT NULL, `column2` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在以上的例子中,大家创建了一个名为”table_name”的表格,并且指定了id字段为自增长类型。一旦插入记录,MySQL会自动为新记录设置一个唯一的id值。
如果想要手动插入记录并且使用自增长方式为id字段赋值的话,可以使用”NULL”来代表自增长的值。例如:
INSERT INTO `table_name` (`id`, `column1`, `column2`) VALUES (NULL, 'value1', 'value2');
在以上的例子中,大家将id字段的值设置为NULL,MySQL会自动为大家赋予一个唯一的自增长值。
最后需要注意的是,如果大家删除了表格中的某些记录,下一个新记录的id值并不是刚刚删除的记录的id值再加1,而是由MySQL内部自动递增算法计算得出。