本文目錄一覽:
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; 重新設置自增初始值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232182.html