亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL如何讓一個(gè)表中可以有多個(gè)自增列

 更新時(shí)間:2022年06月22日 10:02:00   作者:??Java中文社群????  
這篇文章主要介紹了MySQL如何讓一個(gè)表中可以有多個(gè)自增列,自增列可使用?auto_increment?來實(shí)現(xiàn),當(dāng)一個(gè)列被標(biāo)識(shí)為?auto_increment?之后,在添加時(shí)如果不給此列設(shè)置任何值,或給此列設(shè)置?NULL?值時(shí),那么它會(huì)使用自增的規(guī)則來填充此列

前言:

自增列可使用 auto_increment 來實(shí)現(xiàn),當(dāng)一個(gè)列被標(biāo)識(shí)為 auto_increment 之后,在添加時(shí)如果不給此列設(shè)置任何值,或給此列設(shè)置 NULL 值時(shí),那么它會(huì)使用自增的規(guī)則來填充此列。

PS:本文以下內(nèi)容基于 MySQL InnoDB 數(shù)據(jù)庫引擎。

默認(rèn)情況下自增列的值為 1,每次遞增 1,比如以下建表 SQL:

create table tab_incre(
    id int primary key auto_increment,
    name varchar(250) not null
);

我們?cè)谔砑訒r(shí),不給自增列 id 設(shè)置任何值,它的執(zhí)行結(jié)果如下: 

 從上述結(jié)果可以看出自增列默認(rèn)值為 1,每次遞增 1。

1.手動(dòng)指定自增值

在創(chuàng)建表的時(shí)候可以手動(dòng)指定自增值,如果不指定自增值,那么它默認(rèn)會(huì)使用 1 作為自增值,

手動(dòng)指定自增值的 SQL 命令如下:

create table tab_incre(
    id int primary key auto_increment,
    name varchar(250) not null
) auto_increment=50;

 使用“show create table table_name”可以查看表中自增列的自增列值,

如下圖所示: 

 此表的自增值為 50,我們也可以創(chuàng)建一條數(shù)據(jù)來驗(yàn)證一下自增值是否為 50,

如下圖所示: 

2.手動(dòng)修改自增值

當(dāng)表創(chuàng)建之后,我們也可以通過 alter 命令來修改自增列的值,它的修改命令如下:

alter table table_name auto_increment=n;

如果要將 tab_incre 表中的自增值修改為 100,可使用以下 SQL 來實(shí)現(xiàn): 

注意事項(xiàng):

當(dāng)我們?cè)噲D將自增值設(shè)置為比自增列中的最大值還要小的值的時(shí)候,自增值會(huì)自動(dòng)變?yōu)樽栽隽械淖畲笾?+1 的值,

如下圖所示: 

3.一個(gè)表可以有多個(gè)自增列嗎?

一個(gè)表中只能有一個(gè)自增列,這和一個(gè)表只能有一個(gè)主鍵的規(guī)則類似,當(dāng)我們嘗試給一個(gè)表添加一個(gè)自增列時(shí),可以正常添加成功,

如下圖所示: 

 當(dāng)我們嘗試給一個(gè)表添加多個(gè)自增列時(shí),會(huì)提示只能有一個(gè)自增列的報(bào)錯(cuò)信息,

如下圖所示:

4.其他注意事項(xiàng)

除了一個(gè)表只能添加一個(gè)自增列之外,自增列還需要注意以下兩個(gè)問題。

4.1 自增列只能為整數(shù)類型

自增列的字段類型只能為整數(shù)類型(TINYINT、SMALLINT、INT、BIGINT 等),

如下圖所示: 

 當(dāng)我們使用其他類型來作為自增列的數(shù)據(jù)類型時(shí),會(huì)提示如下錯(cuò)誤: 

4.2 必須配合 key 一起使用

auto_increment 必須配合 key 一起使用,這個(gè) key 可以是 primary key 或 foreign key,如果沒有 key 就會(huì)報(bào)錯(cuò),

如下所示: 

PS:auto_increment 也可以配合唯一約束 unique 一起使用。

總結(jié)

自增列的值默認(rèn)是 1,每次遞增 1,但也可以在創(chuàng)建表的時(shí)候手動(dòng)指定自增值,當(dāng)然在特殊情況下我們?cè)诒肀粍?chuàng)建之后,也可以通過 alter 修改自增值。一個(gè)表中只能有一個(gè)自增列,就像一個(gè)表中只能有一個(gè)主鍵一樣,如果設(shè)置多個(gè)自增列,那么 SQL 執(zhí)行就會(huì)報(bào)錯(cuò)。除此之外還要注意自增列應(yīng)該為整數(shù)類型,且 auto_increment 需要配合 key 一起使用,這個(gè) key 可以是 primary key 或 foreign key。

到此這篇關(guān)于MySQL如何讓一個(gè)表中可以有多個(gè)自增列的文章就介紹到這了,更多相關(guān)MySQL表自增列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL版oracle下scott用戶建表語句實(shí)例

    MySQL版oracle下scott用戶建表語句實(shí)例

    這篇文章主要給大家介紹了關(guān)于MySQL版oracle下scott用戶建表語句的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • win10下mysql 8.0.16 winx64安裝配置方法圖文教程

    win10下mysql 8.0.16 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了win10下mysql 8.0.16 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 詳解MySQL中的外鍵約束問題

    詳解MySQL中的外鍵約束問題

    這篇文章主要介紹了詳解MySQL中的外鍵約束問題,針對(duì)在MySQL中使用InnoDB表的情況,需要的朋友可以參考下
    2015-07-07
  • MySQL SQL 語法參考

    MySQL SQL 語法參考

    MySQL SQL 語法參考...
    2006-12-12
  • mysql 5.0.45 (修改)拒絕服務(wù)漏洞

    mysql 5.0.45 (修改)拒絕服務(wù)漏洞

    mysql 5.0.45 (修改)拒絕服務(wù)漏洞的方法,追求安全的朋友可以參考下。
    2010-07-07
  • MySQL數(shù)據(jù)庫壓縮版本安裝與配置詳細(xì)教程

    MySQL數(shù)據(jù)庫壓縮版本安裝與配置詳細(xì)教程

    今天教各位小伙伴怎么安裝及配置Mysql數(shù)據(jù)庫,文中有非常詳細(xì)的圖文解說及代碼示例,對(duì)剛?cè)腴Tmysql的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Mysql主從復(fù)制(master-slave)實(shí)際操作案例

    Mysql主從復(fù)制(master-slave)實(shí)際操作案例

    這篇文章主要介紹了Mysql主從復(fù)制(master-slave)實(shí)際操作案例,同時(shí)介紹了Mysql grant 用戶授權(quán)的相關(guān)內(nèi)容,需要的朋友可以參考下
    2014-06-06
  • Mysql索引常見問題匯總

    Mysql索引常見問題匯總

    這篇文章主要介紹了Mysql索引常見問題匯總,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-10-10
  • windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程

    windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Mysql 索引結(jié)構(gòu)直觀圖解介紹

    Mysql 索引結(jié)構(gòu)直觀圖解介紹

    Mysql-索引結(jié)構(gòu)直觀圖解。上一篇?jiǎng)倓偼ㄋ谆恼f明了B-TREE的幾個(gè)結(jié)果與存儲(chǔ)方式,其實(shí)跟索引感覺上還是沒有關(guān)聯(lián)起來, 那么本篇,就通過實(shí)際的一個(gè)數(shù)據(jù)行的例子,說明一下
    2016-12-12

最新評(píng)論