Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
我们如何更改MySQL AUTO_INCRMENT起始编号?_创想鸟

我们如何更改MySQL AUTO_INCRMENT起始编号?

我们如何更改mysql auto_incrment起始编号?

MySQL AUTO_INCRMENT 值从 1 开始,但我们可以通过以下两种方式更改它 –

借助 ALTER TABLE 查询

我们可以使用ALTER TABLE 查询更改 AUTO_INCRMENT 的起始值,如下所示 –

ALTER TABLE table_name AUTO_INCREMENT = value;

Example

的中文翻译为:

示例

Suppose we have created a table having column ‘id’ as AUTO_INCREMENT. Now if we will insert the values in it then the sequence number would start from 1 as you can see this in following queries −

mysql> Create Table EMP(id int NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10));Query OK, 0 rows affected (0.07 sec)mysql> Insert Into EMP(Name) Values('Aryan');Query OK, 1 row affected (0.02 sec)mysql> Insert Into EMP(Name) Values('Yash');Query OK, 1 row affected (0.04 sec)mysql> Select * from EMP;+----+-------+| id | NAME  |+----+-------+| 1  | Aryan || 2  | Yash  |+----+-------+2 rows in set (0.00 sec)

现在,如果我们想要在之后更改序列号,我们需要使用ALTER TABLE查询来更改AUTO_INCREMENT的值,如下所示−

图改改 图改改

在线修改图片文字

图改改 455 查看详情 图改改

mysql> Alter table emp auto_increment = 10;Query OK, 2 rows affected (0.25 sec)Records: 2 Duplicates: 0 Warnings: 0mysql> Insert Into EMP(Name) Values('Daksh');Query OK, 1 row affected (0.03 sec)mysql> Insert Into EMP(Name) Values('Shayra');Query OK, 1 row affected (0.06 sec)mysql> Select * from EMP;+----+--------+| id | NAME   |+----+--------+| 1  | Aryan  || 2  | Yash   || 10 | Daksh  || 11 | Shayra |+----+--------+4 rows in set (0.00 sec)

上面的查询已将 AUTO_INCRMENT 的值更改为 10,因此在插入新值后,我们将获得从 10 开始的序列号。

借助 CREATE TABLE 查询

我们还可以在创建表时更改 AUTO_INCRMENT 值。可以通过使用 CREATE TABLE 查询指定 AUTO_INCRMENT 的值来完成,如下所示 –

CREATE TABLE (Column1 INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Column2 data type) AUTO_INCREMENT = value;

Example

的中文翻译为:

示例

mysql> Create Table EMP1(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)) AUTO_INCREMENT = 100;Query OK, 0 rows affected (0.11 sec)

上述查询在创建表时将AUTO_INCREMENT的值指定为100。现在,如果我们将值插入其中,则序列号将从100开始,而不是默认值1,如下所示 −

mysql> Insert into emp1(name) values('Sohan');Query OK, 1 row affected (0.04 sec)mysql> Insert into emp1(name) values('Harshit');Query OK, 1 row affected (0.05 sec)mysql> Select * from emp1;+-----+---------+| id  | NAME    |+-----+---------+| 100 |   Sohan || 101 | Harshit |+-----+---------+2 rows in set (0.00 sec)

以上就是我们如何更改MySQL AUTO_INCRMENT起始编号?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/323210.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
vivo浏览器下载的文件在哪里_vivo浏览器文件保存路径查找教程
上一篇 2025年11月5日 10:43:14
如何恢复苹果手机数据?盘点3个实用恢复方法!
下一篇 2025年11月5日 10:43:18

相关推荐

发表回复

登录后才能评论
关注微信