欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL如何讓一個表中可以有多個自增列

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

前言:

自增列可使用 auto_increment 來實現(xiàn),當(dāng)一個列被標(biāo)識為 auto_increment 之后,在添加時如果不給此列設(shè)置任何值,或給此列設(shè)置 NULL 值時,那么它會使用自增的規(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
);

我們在添加時,不給自增列 id 設(shè)置任何值,它的執(zhí)行結(jié)果如下: 

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

1.手動指定自增值

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

手動指定自增值的 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ù)來驗證一下自增值是否為 50,

如下圖所示: 

2.手動修改自增值

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

alter table table_name auto_increment=n;

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

注意事項:

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

如下圖所示: 

3.一個表可以有多個自增列嗎?

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

如下圖所示: 

 當(dāng)我們嘗試給一個表添加多個自增列時,會提示只能有一個自增列的報錯信息,

如下圖所示:

4.其他注意事項

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

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

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

如下圖所示: 

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

4.2 必須配合 key 一起使用

auto_increment 必須配合 key 一起使用,這個 key 可以是 primary key 或 foreign key,如果沒有 key 就會報錯,

如下所示: 

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

總結(jié)

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

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

相關(guān)文章

  • MySQL版oracle下scott用戶建表語句實例

    MySQL版oracle下scott用戶建表語句實例

    這篇文章主要給大家介紹了關(guān)于MySQL版oracle下scott用戶建表語句的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 詳解MySQL中的外鍵約束問題

    詳解MySQL中的外鍵約束問題

    這篇文章主要介紹了詳解MySQL中的外鍵約束問題,針對在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ì)的圖文解說及代碼示例,對剛?cè)腴Tmysql的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Mysql主從復(fù)制(master-slave)實際操作案例

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

    這篇文章主要介紹了Mysql主從復(fù)制(master-slave)實際操作案例,同時介紹了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安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Mysql 索引結(jié)構(gòu)直觀圖解介紹

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

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

最新評論