中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-12-02 11:35:20 來源:億速云 閱讀:1185 作者:iii 欄目:MySQL數據庫

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

在mysql中,可以通過給字段添加“AUTO_INCREMENT”屬性來給字段增加自增屬性,語法“alter table 表名 add column 字段名 數據類型 AUTO_INCREMENT;”。

本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

通過給字段添加 AUTO_INCREMENT 屬性來實現字段自增長。語法格式如下:

字段名 數據類型 AUTO_INCREMENT

默認情況下,AUTO_INCREMENT 的初始值是 1,每新增一條記錄,字段值自動加 1。

  • 一個表中只能有一個字段使用 AUTO_INCREMENT 約束,且該字段必須有唯一索引,以避免序號重復(即為主鍵或主鍵的一部分)。

  • AUTO_INCREMENT 約束的字段必須具備 NOT NULL 屬性。

  • AUTO_INCREMENT 約束的字段只能是整數類型(TINYINT、SMALLINT、INT、BIGINT 等)。

  • AUTO_INCREMENT 約束字段的最大值受該字段的數據類型約束,如果達到上限,AUTO_INCREMENT 就會失效。

自增字段一般用于主鍵中。

當主鍵定義為自增長后,這個主鍵的值就不再需要用戶輸入數據了,而由數據庫系統根據定義自動賦值。每增加一條記錄,主鍵會自動以相同的步長進行增長。

實例:

已有的mysql數據表,希望增加一個自增的字段,并設置新數據的初始值。

  • 實際上不復雜,只是做個備忘。

測試表

CREATE TABLE `t_abc` (
  `name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

測試數據:

INSERT INTO `t_abc` (`name`)
VALUES
	('mike'),
	('tom'),
	('jack');

添加自增字段并設置新數據的起始值

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

/*首先增加自增字段*/
alter table t_abc add column id int auto_increment primary key;
/*執行完上面這一條,字段增加,但值為空*/

/*執行這一條,它會自動為已存在的數據的自增字段賦初值,從1開始,同時將后續新增的數據從100開始*/
alter table t_abc auto_increment=100;

修改已有數據初始值

/*如果希望所有的數據都從10001 開始,我們可以這么做*/

alter table t_abc add column id int auto_increment primary key;

/*這里沒有指定任何數值,執行完后只為自增字段賦從1開始的初始值,其實隱含的設置當前表自增字段從1開始*/
alter table t_abc auto_increment;

/*將所有數據增加10000*/
update t_abc set id=id+10000;

/* 前面的100 我們是任意指定的,現在我們應該指定數據庫中的maxId+1作為下一個數據的起始值*/
set @maxId=1;
select max(id) into @maxId from t_abc; /*表中有3條數據,那么maxId 現在是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;

到此,關于“mysql如何給字段增加自增屬性”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中宁县| 新乐市| 平和县| 红河县| 从江县| 康平县| 城固县| 禹州市| 松原市| 哈密市| 高碑店市| 肇源县| 沁水县| 玉屏| 沐川县| 周口市| 铁力市| 蓬溪县| 湖口县| 扶沟县| 巴东县| 阿荣旗| 沙河市| 深水埗区| 吉木乃县| 福清市| 锡林浩特市| 乌苏市| 忻城县| 东至县| 弥渡县| 全南县| 正安县| 博兴县| 米脂县| 明溪县| 措美县| 石家庄市| 高要市| 泸水县| 金坛市|