日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 8.0新特性 — 檢查性約束的使用簡介

瀏覽:19日期:2023-10-04 18:25:51
前言

在MySQL 8.0版本中,引入了一個非常有用的新特性 — 檢查性約束,它可以提高對非法或不合理數(shù)據(jù)寫入的控制能力;接下來我們就來詳細了解一下。

檢查性約束創(chuàng)建、刪除與查看

(1)可以在建表時,創(chuàng)建檢查性約束

mysql> CREATE TABLE t1 -> ( -> CHECK (c1 <> c2), -> c1 INT CHECK (c1 > 10), -> c2 INT CONSTRAINT c2_positive CHECK (c2 > 0), -> c3 INT CHECK (c3 < 100), -> CONSTRAINT c1_nonzero CHECK (c1 <> 0), -> CHECK (c1 > c3) -> );Query OK, 0 rows affected (0.03 sec)

(2)也可以通過下列語句,新增檢查性約束

mysql> ALTER TABLE t1 ADD CONSTRAINT c3_nonzero CHECK ((c3<>0));Query OK, 0 rows affected (0.16 sec)Records: 0 Duplicates: 0 Warnings: 0

(3)可以通過下列語句,刪除檢查性約束

mysql> ALTER TABLE t1 DROP CONSTRAINT c3_nonzero;Query OK, 0 rows affected (0.02 sec)Records: 0 Duplicates: 0 Warnings: 0

(4)可以通過查詢表結(jié)構(gòu)的方式,查看檢查性約束

mysql> SHOW CREATE TABLE t1G*************************** 1. row *************************** Table: t1Create Table: CREATE TABLE `t1` ( `c1` int DEFAULT NULL, `c2` int DEFAULT NULL, `c3` int DEFAULT NULL, CONSTRAINT `c1_nonzero` CHECK ((`c1` <> 0)), CONSTRAINT `c2_positive` CHECK ((`c2` > 0)), CONSTRAINT `t1_chk_1` CHECK ((`c1` <> `c2`)), CONSTRAINT `t1_chk_2` CHECK ((`c1` > 10)), CONSTRAINT `t1_chk_3` CHECK ((`c3` < 100)), CONSTRAINT `t1_chk_4` CHECK ((`c1` > `c3`))) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1 row in set (0.00 sec)

(5)也可以通過下面兩個視圖查看,其中table_constraints查詢表存在哪些約束,check_constraints查詢檢查性約束的具體定義

mysql> SELECT * FROM information_schema.table_constraints WHERE table_name=’t1’;+--------------------+-------------------+-----------------+--------------+------------+-----------------+----------+| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE | ENFORCED |+--------------------+-------------------+-----------------+--------------+------------+-----------------+----------+| def | test | c1_nonzero | test | t1 | CHECK | YES || def | test | c2_positive | test | t1 | CHECK | YES || def | test | t1_chk_1 | test | t1 | CHECK | YES || def | test | t1_chk_2 | test | t1 | CHECK | YES || def | test | t1_chk_3 | test | t1 | CHECK | YES || def | test | t1_chk_4 | test | t1 | CHECK | YES |+--------------------+-------------------+-----------------+--------------+------------+-----------------+----------+6 rows in set (0.00 sec)mysql> SELECT * FROM information_schema.check_constraints WHERE constraint_name=’c1_nonzero’;+--------------------+-------------------+-----------------+--------------+| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | CHECK_CLAUSE |+--------------------+-------------------+-----------------+--------------+| def | test | c1_nonzero | (`c1` <> 0) |+--------------------+-------------------+-----------------+--------------+1 row in set (0.00 sec)

(6)當插入不符合檢查性約束的數(shù)據(jù)時,會直接報錯

mysql> insert into t1 values(0,0,0);ERROR 3819 (HY000): Check constraint ’c1_nonzero’ is violated.限制

(1)自增列和其他表的列,不支持檢查性約束

(2)不確定的函數(shù),如CONNECTION_ID(),CURRENT_USER(),NOW()等,不支持檢查性約束

(3)用戶自定義函數(shù),不支持檢查性約束

(4)存儲過程,不支持檢查性約束

(5)變量,不支持檢查性約束

(6)子查詢,不支持檢查性約束

總結(jié)

檢查性約束,還是一個非常不錯的功能,可以實現(xiàn)豐富的數(shù)據(jù)校驗場景,大家可以嘗試一下。

以上就是MySQL 8.0新特性 — 檢查性約束的簡單介紹的詳細內(nèi)容,更多關于MySQL 8.0新特性 — 檢查性約束的資料請關注好吧啦網(wǎng)其它相關文章!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线日韩av| 国产精品羞羞答答在线观看| 精品久久精品| 亚洲欧洲高清| 亚洲国产不卡| 日本精品另类| 精品福利久久久| 国产99精品| 首页亚洲欧美制服丝腿| 天堂av一区| 精品免费av| 欧美+日本+国产+在线a∨观看| 日本美女一区| 伊人精品久久| 卡一卡二国产精品| 久久亚洲国产| 日韩高清国产一区在线| 国产精品99一区二区三区| 五月精品视频| 久久精品99国产精品| 最新中文字幕在线播放| 亚洲综合另类| 麻豆极品一区二区三区| 国产专区一区| 国产精品一站二站| 亚洲国产专区校园欧美| 欧美一区二区三区久久精品| 高清一区二区三区| 久久亚洲一区| 国产一区二区三区精品在线观看| 日韩午夜在线| 久久精品资源| 视频一区视频二区中文| av最新在线| 7m精品国产导航在线| 99精品电影| 国产精品亚洲成在人线| 香蕉精品视频在线观看| 老牛国内精品亚洲成av人片| 国产精品美女久久久| 国产成人免费| 亚洲精品婷婷| 久久毛片亚洲| 天堂久久一区| 亚洲先锋成人| 国产中文欧美日韩在线| 亚洲2区在线| 久久久久免费av| 国产人成精品一区二区三| 自拍日韩欧美| 狠狠躁少妇一区二区三区| 欧美中文高清| 丝瓜av网站精品一区二区| 国产亚洲一区二区手机在线观看| 欧美日韩一视频区二区| 国产亚洲亚洲| 日韩精品网站| 国产精成人品2018| 蜜臀av在线播放一区二区三区 | 久久精品国产亚洲夜色av网站| 日韩精品社区| 伊人久久亚洲影院| 性欧美videohd高精| 久久精品国产福利| 婷婷亚洲成人| 视频一区二区三区入口| 欧美一级精品| 日韩理论视频| 国产成人在线中文字幕| 久久99精品久久久野外观看| 最新亚洲国产| 香蕉人人精品| 日韩av免费| sm捆绑调教国产免费网站在线观看| 国产精品xxx| 国产精品一国产精品k频道56| 少妇精品在线| 免费人成网站在线观看欧美高清| 午夜精品网站| 图片区亚洲欧美小说区| 欧美一区二区三区激情视频| 在线观看精品| 特黄特色欧美大片| 婷婷综合六月| 99热精品久久| 九九综合在线| 日韩在线综合| 色婷婷精品视频| 久久久久欧美精品| 亚洲成人一区在线观看| 欧美日韩精品免费观看视完整| 久久久久久久欧美精品| 婷婷亚洲成人| 亚洲精品极品| 日本成人在线不卡视频| 日韩av不卡一区二区| 欧美日韩亚洲一区| 国产精品欧美日韩一区| 麻豆一区二区三| 成人国产综合| 欧美日韩一区二区三区视频播放| 欧洲一区二区三区精品| 久久精品成人| 欧美日韩国产一区二区三区不卡 | 亚洲97av| 91国内精品| 久久一区精品| 亚洲成人av观看| 欧美日韩视频| 日韩区一区二| 久久久久亚洲精品中文字幕| 国产精品亚洲欧美| 高清不卡一区| 国产一区观看| 蜜桃传媒麻豆第一区在线观看| 蜜臀av一区二区在线免费观看| 先锋亚洲精品| 亚洲人成高清| 欧美精品中文字幕亚洲专区| 国产精品17p| 成人羞羞在线观看网站| 欧美日韩视频| 日韩av成人高清| 国产乱码午夜在线视频| 午夜欧美在线| 欧美一区=区三区| 欧美久久精品| 91视频精品| 老司机精品久久| 国产精品www.| 国产尤物精品| 日本一区二区三区中文字幕| 精品国产亚洲日本| 国产精品日韩欧美一区| 91精品美女| 日韩在线第七页| 亚洲一区二区免费在线观看| 开心激情综合| 国产视频一区三区| 国产精品1luya在线播放| 久久精品高清| 亚洲三级国产| 精品一区二区三区在线观看视频| 精品一区91| 亚洲小说欧美另类婷婷| 日韩精品视频中文字幕| 欧美日韩精品免费观看视完整| 蜜桃免费网站一区二区三区| 精品国产亚洲一区二区三区大结局| 米奇777超碰欧美日韩亚洲| 久久国产乱子精品免费女| 丝袜av一区| 欧美日韩一区二区高清| 午夜精品免费| 国产一区二区视频在线看| 一区二区国产在线| 久久av网站| 免费在线视频一区| 亚洲涩涩在线| 国产精品久久久亚洲一区| 亚洲成人免费| 国产中文字幕一区二区三区| 中文字幕一区二区av| 久久精品卡一| 精品一区视频| 日本aⅴ免费视频一区二区三区| 久久国产中文字幕| 久久免费精品| 日韩精品中文字幕一区二区| 免费久久精品| 日韩欧美网址| 久久精品网址| 亚洲免费黄色| 日韩欧美不卡| 国产精品日韩精品在线播放 | 国产在线一区不卡| 天堂va欧美ⅴa亚洲va一国产| 欧美肉体xxxx裸体137大胆| 免费在线成人| 日韩中文字幕一区二区高清99| 好吊视频一区二区三区四区| 日韩在线看片| 麻豆视频在线观看免费网站黄| 国产免费久久| 国产欧美日韩精品一区二区免费 | 精品99在线| 国产日韩欧美高清免费| 三级欧美在线一区| 99pao成人国产永久免费视频 | 嫩草伊人久久精品少妇av杨幂| 日韩国产在线一| 亚洲激情av| 午夜精品影院| 午夜久久影院| japanese国产精品| 99久久婷婷这里只有精品| 免费高潮视频95在线观看网站| 亚洲国产福利| 久久久久国产精品一区二区| 日韩另类视频|