欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql如何給字段增加自增屬性

這篇文章主要介紹“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');

添加自增字段并設(shè)置新數(shù)據(jù)的起始值

/*增加一個自增主鍵字段,分兩步操作*/

/*首先增加自增字段*/
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ù)初始值

/*如果希望所有的數(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)

成都seo排名網(wǎng)站優(yōu)化