iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >我们如何更改MySQL AUTO_INCRMENT起始编号?
  • 721
分享到

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

2023-10-22 09:10:32 721人浏览 薄情痞子
摘要

Mysql AUTO_INCRMENT 值从 1 开始,但我们可以通过以下两种方式更改它 -借助 ALTER TABLE 查询我们可以使用ALTER TABLE 查询更改 AUTO_INCRMENT 的起始值,如下所示 -ALTER TAB

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的值,如下所示−

mysql> Alter table emp auto_increment = 10;
Query OK, 2 rows affected (0.25 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> 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 查询< /h2>

我们还可以在创建表时更改 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)
您可能感兴趣的文档:

--结束END--

本文标题: 我们如何更改MySQL AUTO_INCRMENT起始编号?

本文链接: https://www.lsjlt.com/news/436515.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 我们如何更改MySQL AUTO_INCRMENT起始编号?
    MySQL AUTO_INCRMENT 值从 1 开始,但我们可以通过以下两种方式更改它 -借助 ALTER TABLE 查询我们可以使用ALTER TABLE 查询更改 AUTO_INCRMENT 的起始值,如下所示 -ALTER TAB...
    99+
    2023-10-22
  • 当我们更改小于当前序列号的 AUTO_INCRMENT 值时,MySQL 返回什么?
    当我们在MySQL列上使用AUTO_INCREMENT时,序列号始终按照升序递增,从默认值1或我们指定的值开始。这就是为什么MySQL不允许将AUTO_INCREMENT值更改为小于当前序列号的值的原因。可以通过以下示例来理解:示例在这个示...
    99+
    2023-10-22
  • 我们如何更改 MySQL 表的名称?
    RENAME命令用于更改MySQL表的名称。其语法如下 -RENAME table old_tablename to new_tablename2;示例在下面的示例中,我们将表“testing”重命名为“test”。mysql> RE...
    99+
    2023-10-22
  • 我们如何修改MySQL表的列?
    通过使用 MODIFY 关键字和 ALTER TABLE 命令,我们可以修改 MySQL 表的列。其语法如下;语法Alter table table_name MODIFY column_name1 datatype, MODIFY col...
    99+
    2023-10-22
  • 我们如何更改表以添加 MySQL 虚拟生成列?
    要在表中添加 MySQL 虚拟生成列,我们可以使用与添加列相同的语法,只需在数据类型后添加“AS(表达式)”即可。其语法如下 -语法ALTER TABLE table_name ADD COLUMN column_name AS(expre...
    99+
    2023-10-22
  • 我们如何更新 MySQL 表中的值?
    借助 UPDATE 语句和 WHERE 子句,我们可以更新表中单行或多行的值。 MySQL 根据 WHERE 子句中指定的条件更新值。例如,假设在“employee”表中我们想要更改 id 为 1 的员工的“name...
    99+
    2023-10-22
  • 我们如何更改表以添加 MySQL 存储的生成列?
    要在表中添加 MySQL 存储的生成列,我们可以使用与添加列相同的语法,只需在数据类型后添加“AS(表达式)”即可。其语法如下 -语法ALTER TABLE table_name ADD COLUMN column_name AS(expr...
    99+
    2023-10-22
  • mysql端口号如何更改
    要更改MySQL的端口号,可以按照以下步骤进行操作: 打开MySQL配置文件 my.cnf(在Linux系统中通常位于 /etc...
    99+
    2024-04-24
    mysql
  • 我们如何从存储在 MySQL 表列中的数据中获取一些起始字符数?
    要从 MySQL 表列中存储的数据中获取一些起始字符数,我们可以使用 MySQL LEFT() 函数。它将返回指定为其参数的字符数。我们需要提供列的名称,其中包含我们要从中获取起始字符的特定记录作为其第一个参数。为了演示这一点,我们...
    99+
    2023-10-22
  • 我们如何将 MySQL 子查询与 INSERT 语句一起使用?
    可以通过一个示例来理解,在示例中我们将一个表的值复制到另一个表中。我们正在使用表“cars”中的数据并将其数据复制到表“copy_cars” -mysql> CREATE TABLE copy_cars LIKE cars; Quer...
    99+
    2023-10-22
  • 我们如何将 SIGNAL 语句与 MySQL 触发器一起使用?
    实际上,MySQL SIGNAL 语句是一种错误处理机制,用于处理意外事件,并在需要时从应用程序正常退出。基本上,它向处理程序提供错误信息。其基本语法如下 -SIGNAL SQLSTATE | condition_value [SET si...
    99+
    2023-10-22
  • mysql 5.7如何更改初始密码
    这篇文章将为大家详细讲解有关mysql 5.7如何更改初始密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 [root@qxy2 mysq...
    99+
    2024-04-02
  • 我们如何将默认的 MySQL 数据库更改为给定的数据库?
    假设我们目前正在使用一个教程数据库,那么它将成为后续查询的默认MySQL数据库。现在,借助于USE db_name语句,我们可以将默认数据库更改为其他给定的数据库以进行后续查询。mysql> USE Sample Database c...
    99+
    2023-10-22
  • 我们如何将 MySQL SUM() 函数与 HAVING 子句一起使用
    在使用MySQL的SUM()函数时,你可以将它与HAVING子句一起使用,以筛选出满足特定条件的汇总结果。下面是一个示例,演...
    99+
    2023-10-20
    MySQL
  • 我们如何将 MySQL INSTR() 函数与 WHERE 子句一起使用?
    当我们将 INSTR() 函数与 MySQL WHERE 子句一起使用时,我们需要提供表的列名作为第一个参数,提供子字符串作为第二个参数以及比较运算符。以下是使用“学生”表进行演示的示例 -示例假设“学生”表中有以下值 -mysql...
    99+
    2023-10-22
  • 我们如何将 MySQL SUM() 函数与 HAVING 子句一起使用?
    通过将 MySQL SUM() 函数与 HAVING 子句结合使用,它会根据 HAVING 子句后给出的特定条件过滤结果。要理解上述概念,请考虑一个“employee_tbl”表,该表具有以下记录 -mysql> SE...
    99+
    2023-10-22
  • 我们如何将 WHERE 子句与 MySQL INSERT INTO 命令一起使用?
    在插入新行的情况下,我们可以使用条件插入,即 WHERE 子句和 INSERT INTO 命令。可以通过以下方式完成 -借助虚拟表在这种情况下,我们插入虚拟表中的值以及一些状况。语法如下 -INSERT INTO table_nam...
    99+
    2023-10-22
  • 我们如何使用 CREATE OR REPLACE VIEW 语句修改 MySQL 视图?
    众所周知,我们可以使用 ALTER VIEW 语句来修改视图,但除此之外,我们还可以使用 CREATE OR REPLACE VIEW 来修改现有视图。这个概念很简单,因为 MySQL 只是修改视图(如果它已经存在),否则将创建一个...
    99+
    2023-10-22
  • 我们如何像更新 MySQL 表中的值一样更新 MySQL 视图中的任何值?
    众所周知,借助 UPDATE 语句,我们可以更新 MySQL 表中的值,并且以类似的方式我们可以更新 MySQL 视图中的值。 UPDATE 语句的语法是相同的,除了在表名的地方我们必须提供视图的名称。我们从名为“Info”的视图中...
    99+
    2023-10-22
  • 什么是 MySQL RIGHT JOIN 以及我们如何为其编写 MySQL 查询?
    它与 LEFT join 类似,只是表的处理相反。使用 RIGHT 连接,右表中的每一行都将出现在结果集中。对于右表中与左表中没有匹配行的行,左表中的列将显示 NULL。为了理解它,我们以名为 tbl_1 和 tbl_2 的两个表为例,它们...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作