如果你使用MySQL作为数据库,那么你很可能已经遇到这样的情况:主键从 0 开始递增,这是 MySQL 的默认行为。不过,有时候我们需要让主键从 1 开始递增。下面就让我们来看看如何实现这个需求。
CREATE TABLE `test` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这是我们创建一个表的语句。其中,id 字段就是主键。我们可以在这里设置 AUTO_INCREMENT=1,让主键从 1 开始递增。
CREATE TABLE `test` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
或者,如果已经创建了表,我们也可以通过 ALTER TABLE 命令来实现这个需求。
ALTER TABLE `test` AUTO_INCREMENT=1;
以上就是让 MySQL 主键从 1 开始递增的方法。