亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

MySQL枚舉與集合類型的應用

發布時間:2020-06-02 14:24:12 來源:網絡 閱讀:267 作者:三月 欄目:MySQL數據庫

本文主要給大家介紹MySQL枚舉與集合類型的應用,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下MySQL枚舉與集合類型的應用吧。


1. 背景

  * MySQL數據庫提供針對字符串存儲的兩種特殊數據類型:枚舉類型ENUM和集合類型SET,集合類型數據類型可以給予我們更多提高性能、降低存儲容量和降低程序代碼理解的技巧。


2. 枚舉與集合類型所屬空間與最大成員數量

類型占用字節
最大成員數量
ENUM1 or 2, 取決于枚舉成員的數量65535
SET1|2|3|4|8,取決于集合成員的數量64


3. 枚舉與集合約束檢查應用

   * 創建表 e_s

mysql> CREATE TABLE e_s(
    -> uid BIGINT PRIMARY KEY NOT NULL AUTO_INCREMENT,
    -> sex ENUM('male', 'female') NOT NULL
    -> )ENGINE=INNODB CHARSET=utf8mb4;
Query OK, 0 rows affected (0.06 sec)

  * 清空約束檢查SQL_MODE

mysql> set sql_mode='';
Query OK, 0 rows affected (0.01 sec)


   * 插入正常數據 [ 值在枚舉成員中 ]

mysql> INSERT INTO e_s SELECT null, 'male';
Query OK, 1 row affected (0.03 sec)
Records: 1  Duplicates: 0  Warnings: 0


   * 插入非正常數據 [ 值不在枚舉成員中 ] [只是警告]

mysql> INSERT INTO e_s SELECT null, 'males';
Query OK, 1 row affected, 1 warning (0.03 sec)
Records: 1  Duplicates: 0  Warnings: 1


   * 查看插入非正常數據的warning

mysql> SHOW WARNINGS;
+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1265 | Data truncated for column 'sex' at row 1 |
+---------+------+------------------------------------------+
1 row in set (0.00 sec)


   * 查看 e_s 表所有數據 [ 非法插入的ENUM列會顯示為空 ]

mysql> SELECT * FROM e_s;
+-----+------+
| uid | sex  |
+-----+------+
|   1 | male |
|   3 |      |
+-----+------+
2 rows in set (0.01 sec)

  

   * 設置SQL_MODE 約束檢查

mysql> SET sql_mode = 'STRICT_TRANS_TABLES';
Query OK, 0 rows affected (0.00 sec)


   * 插入非正常數據 [ 值不在枚舉成員中 ] [ 報錯返回 ]

mysql> INSERT INTO e_s SELECT null, 'males';
ERROR 1265 (01000): Data truncated for column 'sex' at row 1


4. 總結

以需求驅動技術,技術本身沒有優略之分,只有業務之分。

看完以上關于MySQL枚舉與集合類型的應用,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。

向AI問一下細節

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

AI

仁怀市| 长沙县| 刚察县| 阳朔县| 行唐县| 靖西县| 博罗县| 阳春市| 龙岩市| 延津县| 鸡东县| 永吉县| 吉木萨尔县| 延长县| 思南县| 赤壁市| 航空| 咸丰县| 句容市| 贵南县| 泰和县| 葫芦岛市| 灯塔市| 衡阳市| 阿坝| 阿图什市| 宜都市| 名山县| 德江县| 玉门市| 墨脱县| 西宁市| 堆龙德庆县| 莎车县| 马公市| 元江| 庄浪县| 营山县| 鹤壁市| 睢宁县| 玉田县|