本文目录一览:
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;