mysql中如何通过写sql 来开启和关闭id的自动增长(表已建好)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中如何通过写sql 来开启和关闭id的自动增长(表已建好)相关的知识,希望对你有一定的参考价值。

开启:ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型
NOT NULL AUTO_INCREMENT
关闭:ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型 NOT NULL
参考技术A 你说的可是锁表? 参考技术B alter table 表名 modify 字段名auto_increment ;

我本机没有mysql,你可以试试,应该是好用的.
参考技术C 爱祖

如何从 SQL Server 中的自定义数字自动增加主键? [关闭]

【中文标题】如何从 SQL Server 中的自定义数字自动增加主键? [关闭]【英文标题】:How do I auto-increment primary key from a custom number in SQL Server? [closed] 【发布时间】:2016-09-21 00:40:53 【问题描述】:

我想创建一个表说my_movies,它有两列movie_idname

我想保留 movie_id 作为主键,但条件是我想从 1000 开始 movie_id 并自动递增 2。

所以我写了这段代码:

insert into my_movies (movie_id, name)
values (1000, ABC), values(1002, XYZ)

如何只插入名称而不是插入 movie_id?例如。

insert into my_movies(PQR);

我知道如果我声明为

 movie_id int not null identity(1,1) primary key 

当使用插入命令时,它以第一个主键为 1 开始自动递增 1,而无需提供主键的值。

感谢您的帮助。

干杯, 西德赫什

【问题讨论】:

说真的,你知道“如果我声明为”movie_id int not null identity(1,1) primary key“它开始自动递增1,第一个主键为1”,你可以'不知道如何更改第一个键? 你们如何停止欺凌并帮助一个刚学 sql 的小学生学习它。毕竟,“如果你没有将知识传授给他人,你就徒劳地获得了知识”。但感谢您的宝贵答案! 【参考方案1】:

在identity中,第一个参数是起始编号,第二个参数将递增到下一位。在这种情况下,起始数字将为 1000,并且会以 2 为增量增加。

movie_id int not null identity(1000,2) 主键

【讨论】:

以上是关于mysql中如何通过写sql 来开启和关闭id的自动增长(表已建好)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SQL Server 中的自定义数字自动增加主键? [关闭]

mysql开启关闭慢查询日志

MySQL导入数据库--开启/关闭外键约束

如何开启MYSQL的严格模式

常见问题--MySQL

如何强制 MySQL 将 0 作为有效的自增值