這篇文章主要介紹“MySQL如何給字段增加自增屬性”,在日常操作中,相信很多人在mysql如何給字段增加自增屬性問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql如何給字段增加自增屬性”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

嵩明ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
在mysql中,可以通過給字段添加“AUTO_INCREMENT”屬性來給字段增加自增屬性,語法“alter table 表名 add column 字段名 數(shù)據(jù)類型 AUTO_INCREMENT;”。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
通過給字段添加 AUTO_INCREMENT 屬性來實現(xiàn)字段自增長。語法格式如下:
字段名 數(shù)據(jù)類型 AUTO_INCREMENT
默認情況下,AUTO_INCREMENT 的初始值是 1,每新增一條記錄,字段值自動加 1。
一個表中只能有一個字段使用 AUTO_INCREMENT 約束,且該字段必須有唯一索引,以避免序號重復(fù)(即為主鍵或主鍵的一部分)。
AUTO_INCREMENT 約束的字段必須具備 NOT NULL 屬性。
AUTO_INCREMENT 約束的字段只能是整數(shù)類型(TINYINT、SMALLINT、INT、BIGINT 等)。
AUTO_INCREMENT 約束字段的最大值受該字段的數(shù)據(jù)類型約束,如果達到上限,AUTO_INCREMENT 就會失效。
自增字段一般用于主鍵中。
當主鍵定義為自增長后,這個主鍵的值就不再需要用戶輸入數(shù)據(jù)了,而由數(shù)據(jù)庫系統(tǒng)根據(jù)定義自動賦值。每增加一條記錄,主鍵會自動以相同的步長進行增長。
已有的mysql數(shù)據(jù)表,希望增加一個自增的字段,并設(shè)置新數(shù)據(jù)的初始值。
實際上不復(fù)雜,只是做個備忘。
CREATE TABLE `t_abc` ( `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
測試數(shù)據(jù):
INSERT INTO `t_abc` (`name`)
VALUES
('mike'),
('tom'),
('jack');/*增加一個自增主鍵字段,分兩步操作*/ /*首先增加自增字段*/ alter table t_abc add column id int auto_increment primary key; /*執(zhí)行完上面這一條,字段增加,但值為空*/ /*執(zhí)行這一條,它會自動為已存在的數(shù)據(jù)的自增字段賦初值,從1開始,同時將后續(xù)新增的數(shù)據(jù)從100開始*/ alter table t_abc auto_increment=100;
/*如果希望所有的數(shù)據(jù)都從10001 開始,我們可以這么做*/ alter table t_abc add column id int auto_increment primary key; /*這里沒有指定任何數(shù)值,執(zhí)行完后只為自增字段賦從1開始的初始值,其實隱含的設(shè)置當前表自增字段從1開始*/ alter table t_abc auto_increment; /*將所有數(shù)據(jù)增加10000*/ update t_abc set id=id+10000; /* 前面的100 我們是任意指定的,現(xiàn)在我們應(yīng)該指定數(shù)據(jù)庫中的maxId+1作為下一個數(shù)據(jù)的起始值*/ set @maxId=1; select max(id) into @maxId from t_abc; /*表中有3條數(shù)據(jù),那么maxId 現(xiàn)在是10003*/ select @maxId+1 from dual; /* 10004 */ alter table t_abc auto_increment=10004; /*這里不能直接引用變量,因此手動挪移過來*/
insert into t_abc(name) values('Marry');
select * from t_abc order by id desc;到此,關(guān)于“mysql如何給字段增加自增屬性”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁標題:mysql如何給字段增加自增屬性
文章地址:http://chinadenli.net/article34/pgjpse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、品牌網(wǎng)站制作、標簽優(yōu)化、軟件開發(fā)、網(wǎng)站導(dǎo)航、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)