mysql自增ID起始值修改方法
在mysql中很多朋友都認(rèn)為字段為AUTO_INCREMENT類型自增ID值是無(wú)法修改,其實(shí)這樣理解是錯(cuò)誤的,下面介紹mysql自增ID的起始值修改與設(shè)置方法。
通常的設(shè)置自增字段的方法:
創(chuàng)建表格時(shí)添加:
create table table1(id int auto_increment primary key,...)
創(chuàng)建表格后添加:
alter table table1 add id int auto_increment primary key 自增字段,一定要設(shè)置為primary key.
許多時(shí)候希望table中數(shù)據(jù)的id不要從1開(kāi)始,像qq, id從10000開(kāi)始
代碼如下:
alter table users AUTO_INCREMENT=10000;
而且該語(yǔ)句也適用于修改現(xiàn)有表的id上, 比如大批量刪除數(shù)據(jù)后,想id從654321退回123456開(kāi)始
alter table users AUTO_INCREMENT=123456;
但是經(jīng)過(guò)實(shí)際測(cè)試, 單機(jī)的Mysql沒(méi)有問(wèn)題, Mysql Cluster下是無(wú)效的,可能在主鍵上的機(jī)制,還是有所不同,有時(shí)間研究一下
在Rails migration中的寫(xiě)法如下:
create_table :articles, :options => 'AUTO_INCREMENT = 1001' do |t|
# xxx todo
end
設(shè)置自增ID從N開(kāi)始
CREATE TABLE TABLE_1 ( ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, // ID列為無(wú)符號(hào)整型,該列值不可以為空,并不可以重復(fù),而且自增。 NAME VARCHAR(5) NOT NULL ) AUTO_INCREMENT = 100;(ID列從100開(kāi)始自增)
如果想讓自增ID從默認(rèn)值開(kāi)始只要
TRUNCATE TABLE table1
即可
相關(guān)文章
JDK1.7下測(cè)試ConnectorJ連接MySQL8.0的方法
MySQL?Connector/J是一個(gè)JDBC?4型驅(qū)動(dòng)程序。Type?4標(biāo)志意味著驅(qū)動(dòng)程序是MySQL協(xié)議的純Java實(shí)現(xiàn),不依賴于MySQL客戶端庫(kù),這篇文章主要介紹了JDK1.7下測(cè)試ConnectorJ連接MySQL8.0,需要的朋友可以參考下2022-10-10
mysql自動(dòng)填充時(shí)間的兩種實(shí)現(xiàn)方式小結(jié)
這篇文章主要介紹了mysql自動(dòng)填充時(shí)間的兩種實(shí)現(xiàn)方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
mysql 8.0 找不到my.ini配置文件以及報(bào)sql_mode=only_full_group
MySQL5.7.5及以上版本啟用ONLY_FULL_GROUP_BYSQL模式可能導(dǎo)致的問(wèn)題,本文就來(lái)介紹一下找不到my.ini配置文件的解決方法,感興趣的可以了解一下2024-08-08
編寫(xiě)腳本令Xtrabackup對(duì)MySQL數(shù)據(jù)進(jìn)行備份的教程
這篇文章主要介紹了編寫(xiě)腳本令Xtrabackup對(duì)MySQL數(shù)據(jù)進(jìn)行備份的教程,示例環(huán)境基于CentOS系統(tǒng),需要的朋友可以參考下2015-12-12
MySQL提示Truncated incorrect DOUBLE value解決方法
這篇文章給大家介紹了MySQL提示Truncated incorrect DOUBLE value報(bào)錯(cuò)的四種解決方法,并通過(guò)代碼給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-02-02
親手教你怎樣創(chuàng)建一個(gè)簡(jiǎn)單的mysql數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)是存放數(shù)據(jù)的“倉(cāng)庫(kù)”,維基百科對(duì)此形象地描述為“電子化文件柜”,這篇文章主要介紹了親手教你怎樣創(chuàng)建一個(gè)簡(jiǎn)單的mysql數(shù)據(jù)庫(kù),需要的朋友可以參考下2022-11-11
mysql-canal-rabbitmq 安裝部署超詳細(xì)教程
這篇文章主要介紹了mysql-canal-rabbitmq 安裝部署超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
MySQL給字符串加一個(gè)高效索引的實(shí)現(xiàn)
本文主要介紹了MySQL給字符串加一個(gè)高效索引的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
MySQL中隱式轉(zhuǎn)換的踩坑記錄以及解決方法分享
這篇文章主要和大家分享一個(gè)MySQL隱式轉(zhuǎn)換時(shí)踩過(guò)的坑,差點(diǎn)把服務(wù)器整崩潰了,以及最后的解決辦法。文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-11-11

