最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中Set與Enum的區(qū)別和使用詳解

 更新時(shí)間:2024年01月11日 10:47:47   作者:好奇的7號  
這篇文章主要介紹了MySQL中Set與Enum的區(qū)別和使用詳解,數(shù)據(jù)庫中的 set 是一種集合數(shù)據(jù)類型,用于存儲不同的元素,每個(gè)元素只能出現(xiàn)一次,Set 的主要作用是方便進(jìn)行集合運(yùn)算,如并集、交集等操作,需要的朋友可以參考下

MySQ中的Set與Enum

1、SET

數(shù)據(jù)庫中的 set 是一種集合數(shù)據(jù)類型,用于存儲不同的元素,每個(gè)元素只能出現(xiàn)一次。Set 的主要作用是方便進(jìn)行集合運(yùn)算,如并集、交集等操作。

使用:

在數(shù)據(jù)庫中,set 可以用于存儲需要去重的數(shù)據(jù),如用戶的關(guān)鍵詞、標(biāo)簽等信息。當(dāng)需要查詢某個(gè)關(guān)鍵詞是否存在時(shí),只需要判斷該關(guān)鍵詞是否在 set 中即可,而不需要執(zhí)行復(fù)雜的查詢語句。

例:

CREATE TABLE example (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  keywords SET('tech', 'finance', 'health')
);

然后可以使用 INSERT 語句向表中添加數(shù)據(jù): 需要注意,keywords字段的內(nèi)容只能存儲'tech'、'finance'、'health' 中的一個(gè)或多個(gè)值。例如 'tech' 和 'finance' 的組合就是一個(gè)合法的值,而 'sport' 則不是。

INSERT INTO example (keywords) VALUES ('tech,finance');

查詢時(shí),可以使用 FIND_IN_SET 函數(shù)判斷一個(gè)關(guān)鍵詞是否在 set 中:

SELECT * FROM example WHERE FIND_IN_SET('tech', keywords) > 0;

這條語句將會返回所有包含 "tech" 關(guān)鍵詞的記錄。

2、ENUM

SET 和 ENUM 類型的確有一些相似之處,都是用來限定字段的取值范圍,但它們也有很大的不同。在 MySQL 數(shù)據(jù)庫中,ENUM 類型用來表示枚舉類型,它只能存儲枚舉值中的一個(gè)。

例如:

CREATE TABLE example (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  status ENUM('pending', 'approved', 'rejected')
);

這里定義了一個(gè)名為 status 的字段,該字段的類型為 ENUM,可以存儲 'pending'、'approved'、'rejected' 中的任意一個(gè)值。如果嘗試存儲其他值,則會報(bào)錯(cuò)。

相比Set:

CREATE TABLE example (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  tags SET('tech', 'finance', 'health')
);

這里定義了一個(gè)名為 tags 的字段,該字段的類型為 SET,可以存儲 'tech'、'finance'、'health' 中的任意一個(gè)或多個(gè)值。

例如 'tech,finance'、'health'、'finance,health' 都是合法的值。

到此這篇關(guān)于MySQL中Set與Enum的區(qū)別和使用詳解的文章就介紹到這了,更多相關(guān)MySQ中的Set與Enum內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql 8.0.17 winx64(附加navicat)手動配置版安裝教程圖解

    mysql 8.0.17 winx64(附加navicat)手動配置版安裝教程圖解

    這篇文章主要介紹了mysql 8.0.17 winx64(附加navicat)手動配置版安裝教程圖解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • MySQL prepare原理詳解

    MySQL prepare原理詳解

    這篇文章主要介紹了MySQL prepare的相關(guān)內(nèi)容,包括prepare的產(chǎn)生,在服務(wù)器端的執(zhí)行過程,以及jdbc對prepare的處理以及相關(guān)測試,需要的朋友可以了解下。希望對大家有所幫助。
    2017-09-09
  • MySQL Workbench工具導(dǎo)出導(dǎo)入數(shù)據(jù)庫方式

    MySQL Workbench工具導(dǎo)出導(dǎo)入數(shù)據(jù)庫方式

    這篇文章主要介紹了MySQL Workbench工具導(dǎo)出導(dǎo)入數(shù)據(jù)庫方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 分析MySQL并發(fā)下的問題及解決方法

    分析MySQL并發(fā)下的問題及解決方法

    本篇文章給大家詳細(xì)分析了MySQL在并發(fā)場景下的問題及解決思路,對這方面有興趣的朋友參考學(xué)習(xí)下吧。
    2018-01-01
  • Mysql中isnull,ifnull,nullif的用法及語義詳解

    Mysql中isnull,ifnull,nullif的用法及語義詳解

    MySQL中ISNULL判斷表達(dá)式是否為NULL,IFNULL替換NULL值為指定值,NULLIF在表達(dá)式相等時(shí)返回NULL,用于空值處理、條件判斷及避免錯(cuò)誤,本文給大家介紹Mysql中isnull,ifnull,nullif的用法及語義,感興趣的朋友一起看看吧
    2025-06-06
  • mysql替換表中的字符串的sql語句

    mysql替換表中的字符串的sql語句

    替換字段里數(shù)據(jù)內(nèi)容部分字符串,這個(gè)在替換網(wǎng)址呀什么的最經(jīng)常用了,發(fā)布一下做個(gè)筆記
    2008-06-06
  • 新手把mysql裝進(jìn)docker中碰到的各種問題

    新手把mysql裝進(jìn)docker中碰到的各種問題

    這篇文章主要給大家介紹了新手第一次把mysql裝進(jìn)docker中可能碰到的各種問題,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 實(shí)現(xiàn)mysql級聯(lián)復(fù)制的方法示例

    實(shí)現(xiàn)mysql級聯(lián)復(fù)制的方法示例

    這篇文章主要介紹了實(shí)現(xiàn)mysql級聯(lián)復(fù)制的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 將.sql文件導(dǎo)入到MySQL數(shù)據(jù)庫具體步驟

    將.sql文件導(dǎo)入到MySQL數(shù)據(jù)庫具體步驟

    MySQL有多種方法導(dǎo)入多個(gè).sql文件,下面這篇文章主要介紹了將.sql文件導(dǎo)入到MySQL數(shù)據(jù)庫的具體步驟,文中將實(shí)現(xiàn)步驟介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Mysql ERROR 1067: Invalid default value for字段問題

    Mysql ERROR 1067: Invalid default v

    這篇文章主要介紹了Mysql ERROR 1067: Invalid default value for字段問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

元氏县| 眉山市| 墨竹工卡县| 科技| 宁南县| 册亨县| 昭平县| 镶黄旗| 德钦县| 林周县| 蚌埠市| 阜平县| 博湖县| 双桥区| 台湾省| 惠水县| 宽城| 屏南县| 宜兰县| 普兰店市| 平谷区| 蓬溪县| 天气| 阿图什市| 甘孜县| 巴林右旗| 鄱阳县| 东丰县| 旌德县| 陆丰市| 宾阳县| 平泉县| 绥宁县| 额敏县| 新营市| 中卫市| 汉中市| 耿马| 肥乡县| 台中县| 青川县|