本文目錄一覽:
怎樣實現mysql的自動增長從1000開始
CREATE TABLE `ecm_address` (
`addr_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL DEFAULT ‘0’,
`phone_mob` varchar(60) DEFAULT NULL,
PRIMARY KEY (`addr_id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
你注意這段創建表的mysql語句,在最後一行有個:AUTO_INCREMENT=2,這個表示建好表之後,自動增長是從2開始的,如果=10,那麼是從10開始的。明白了吧,有用的話請給分,謝謝!
如何重置MySQL的自動增量列
你的數據庫表可以定義為數字自動遞增的主鍵,MySQL將採取照顧其獨特的價值,同時插入新行。
每次添加一個新行,MySQL的增量值自動,它堅持以表。但有時你可能需要重置AUTOINCREMENT列值1。說你寫一個示例應用程序,你已經有幾行插入表中。現在要刪除這些行,並自動增量列複位,使新行插入將有主鍵的值1 1。
有幾個方法來實現這一點。
1。直接複位自動增量值
ALTER TABLE語法提供了一種方法來重新設置自動增量列。採取看看下面的例子。
ALTER TABLE table_name AUTO_INCREMENT = 1;
請注意,你不能重置計數器的值小於或等於任何已使用的。對於MyISAM,如果該值小於或等於目前在AUTO_INCREMENT列的最大值,該值是目前最大的加一複位。對於InnoDB,如果該值大於當前列中的最大值,沒有出現錯誤和不改變當前序列值。
2。截斷表截斷表自動增量值自動複位為0。
TRUNCATE TABLE table_name;
謹慎使用。用於截斷時,任何的AUTO_INCREMENT計數器複位到零。從MySQL 5.0.13上,AUTO_INCREMENT計數器複位為零的TRUNCATE TABLE,而不管是否有一個外鍵約束。
一旦發射TRUNCATE是,表處理不記得過去使用的AUTO_INCREMENT值,但從頭開始計數。這是真實的,甚至對於MyISAM和InnoDB,通常不重用序列值。
3。下降和重新創建表
這是另一種方式下重啟自動增量指數。雖然不是很理想。
DROP TABLE table_name;
所有這些技術的價值技術重置自動增量列數。使用任何適合你的要求。
mySQL中如何修改列為自動增長?急!!!
alter table questionlib modify id int(11) auto_increment;
注意事項:
修改後從下一條記錄開始自動增長。如果想讓原來的自動增長就得複製現有表的結構(無id),添加id並加上AUTO_INCREMENT,然後通過循環,添加n條空記錄,然後對應先前表的id,依次插入數據。
擴展資料:
mysql自動增長開始值設置總結
1、創建表,設置表主鍵id自動增長,默認自動增長的起始值為1開始。
2、當表數據不為空的時候,重新去修改自動增長id開始值,mysql會主動去核對你設置的起始值是否是當前數據庫已有id的最大值+1; 若是則修改成功,若不是則修改不成功 (默認還是id最大值+1)
3、要設置自動增長為1開始,需要清空表數據才行。alter table table_name AUTO_INCREMENT=1
4、若每次直接在數據庫裏面插入數據,則會自動的去修改當前表的自動增長起始值(設置自動增長起始值為當前插入成功的數據的id)
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;
原創文章,作者:HAAY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/133861.html