91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

吴桥县| 贡觉县| 辽宁省| 同江市| 鹤山市| 油尖旺区| 呼伦贝尔市| 康乐县| 云霄县| 绩溪县| 广德县| 公主岭市| 哈巴河县| 通州区| 南部县| 仁怀市| 华安县| 博客| 监利县| 葫芦岛市| 巴塘县| 临海市| 田阳县| 太保市| 明水县| 浏阳市| 白沙| 乌海市| 双鸭山市| 沅陵县| 崇左市| 邢台市| 北辰区| 瓦房店市| 平陆县| 塔河县| 台中市| 沁源县| 新巴尔虎左旗| 高要市| 新和县|