mysql数据库自增长,mysql 自增长

发布时间:2022-11-20

本文目录一览:

  1. mysql中如何让数据库自增长从1开始
  2. Mysql数据库自增长如何设置?
  3. mysql怎么让自增长的

mysql中如何让数据库自增长从1开始

TRUNCATE 语句用于清空表中的内容,包括自增主键的信息。执行 TRUNCATE 表后,表的主键会重新从 1 开始。语法如下:

TRUNCATE TABLE table1;

Mysql数据库自增长如何设置?

在 MySQL 中可通过字段的 AUTO_INCREMENT 属性来自动生成。

mysql数据库表主键自增长的sql语句

1、不控制主键的起点

CREATE TABLE emb_t_dictBusType (
    emb_c_busTypeID          INT NOT NULL AUTO_INCREMENT,
    emb_c_busTypeEnName      VARCHAR(255) NOT NULL,
    emb_c_busTypeZhName      VARCHAR(255) NOT NULL,
    PRIMARY KEY(emb_c_busTypeID)
) ENGINE=INNODB DEFAULT CHARSET=gbk;

2、控制主键的起点

CREATE TABLE emb_t_dictBusType (
    emb_c_busTypeID          INT NOT NULL AUTO_INCREMENT,
    emb_c_busTypeEnName      VARCHAR(255) NOT NULL,
    emb_c_busTypeZhName      VARCHAR(255) NOT NULL,
    PRIMARY KEY(emb_c_busTypeID)
) ENGINE=INNODB AUTO_INCREMENT=1001 DEFAULT CHARSET=gbk;

mysql怎么让自增长的

1、创建表时指定 AUTO_INCREMENT 自增值的初始值(即起始值):

CREATE TABLE XXX (
    ID INT(5) PRIMARY KEY AUTO_INCREMENT
) AUTO_INCREMENT=100;

2、通过 ALTER TABLE 修改初始值(但是要大于表中的 AUTO_INCREMENT 自增值,否则设置无效):

ALTER TABLE XXX AUTO_INCREMENT=100;

3、如果自增序列的最大值被删除了,则在插入新记录时,该值被重用:

如果表中原本有 AUTO_INCREMENT 属性值连续为 78、100 的值,但 100 这个数据被删除了,下次再添加数据时自增值为 101,100 被重用了。 即使在你将整个表中的所有数据 DELETE 清空后,之前的自增序列最大值还是会被重用。

解决办法是:

使用以下语句重新设置自增初始值:

ALTER TABLE XXX AUTO_INCREMENT=0;