需要修改自增字段的起始值,以使其后续插入的主键id从自定义的值开始自增。先后使用了三种方法,前两种均告失败,第三种成功。
1、直接在navicat里进行设置,结果可以保存但保存无效。本方法失败
2、使用 SQL 语句进行修改,SQL 执行结果返回操作成功,但观察后发现自增起始值后发现没有任何变化,查了资料后,说是因为数据库已有数据中存在比设置的起始值更大的值,因此无法设置,但检查后发现并不存在此种情况。本方法失败
3、被逼急了,无奈之下出此下策,实在是万不得已。本方法成功。本方法即:停止服务、导出目标表SQL文件(包括结构和数据)、修改表结构SQL、运行修改后的SQL文件、over。
CREATE TABLE `tb_unit` (
`id` bigint NOT NULL AUTO_INCREMENT,
`create_date` datetime(0) NOT NULL COMMENT '创建时间',
`modify_date` datetime(0) NOT NULL COMMENT '操作时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 111 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
(AUTO_INCREMENT = 111 即是唯一需要修改的地方,更改数值即可)
附:
1,第一种方法我是在这里进行修改的:
2,第二种方法我使用的 SQL 语句是:文章来源:https://www.toymoban.com/news/detail-533257.html
alter table stu auto_increment = 1001;
两种方法都失败了,仅在这里做个记录。文章来源地址https://www.toymoban.com/news/detail-533257.html
到了这里,关于mysql修改自增字段自增起始值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!