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

您的位置:首頁技術文章
文章詳情頁

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

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

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

檢查性約束創建、刪除與查看

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

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)可以通過查詢表結構的方式,查看檢查性約束

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)當插入不符合檢查性約束的數據時,會直接報錯

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

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

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

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

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

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

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

總結

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

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

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产66精品| 国产亚洲欧洲| 婷婷综合电影| 欧美精品97| 日本精品影院| 国产一区导航| 深夜福利一区| 精品国产一区二区三区噜噜噜| 狠狠色综合网| 国产成人精品免费视| 日韩精品麻豆| 亚洲网址在线观看| 动漫av一区| 日韩精品免费一区二区在线观看| 欧美在线看片| 国产成人精品亚洲日本在线观看| 欧美日韩一二| 毛片在线网站| 日韩精品欧美成人高清一区二区| 久久久久久黄| 爽爽淫人综合网网站| 播放一区二区| 国产美女精品| 久久这里只有精品一区二区| 91久久久精品国产| 丝袜美腿一区| 欧美日韩国产亚洲一区| 五月国产精品| 国产h片在线观看| 中文字幕视频精品一区二区三区| 久久影视三级福利片| 欧美日韩国产综合网| 另类综合日韩欧美亚洲| 夜久久久久久| 国产一区福利| 日本91福利区| 日本成人精品| 国产成人精品亚洲日本在线观看| 日本不卡高清视频| 99tv成人| 国产精品色在线网站| 日本精品一区二区三区在线观看视频 | 亚洲精选av| 日韩欧美网址| 91视频一区| 亚洲视频二区| 欧美成人基地| 美女高潮久久久| 亚洲欧洲美洲国产香蕉| 欧美13videosex性极品| 国产香蕉精品| 亚洲欧美日韩专区| 欧美综合二区| 国模精品一区| 婷婷亚洲精品| 欧美在线资源| 久久毛片亚洲| 久久99视频| 成人午夜网址| 视频一区日韩| 亚洲一区日本| 999久久久精品国产| 精品国产欧美日韩| 欧美精品观看| 综合一区二区三区| 亚洲精品国产偷自在线观看| а√天堂中文在线资源8| 国产调教精品| 中文字幕乱码亚洲无线精品一区| 91精品在线观看国产| 91av亚洲| 国产在线日韩精品| 久久免费精品| 国产欧美88| 日韩国产一二三区| 亚洲+小说+欧美+激情+另类| 亚洲国产一区二区在线观看 | 亚洲精品大片| 国产婷婷精品| 婷婷激情综合| 日韩欧美一区二区三区在线观看| 国产一区二区三区91| 国产精品成人国产| 欧美欧美黄在线二区| 人人精品久久| 91免费精品国偷自产在线在线| 亚洲欧洲美洲国产香蕉| 亚洲精品乱码久久久久久蜜桃麻豆| 伊人久久婷婷| 亚洲激精日韩激精欧美精品| 国内精品福利| 91精品观看| 亚洲作爱视频| 蜜臀久久99精品久久久久宅男| 在线视频日韩| 黄色av日韩| 亚洲精品1区2区| 先锋亚洲精品| 一区二区精彩视频| 色狠狠一区二区三区| 欧美永久精品| 国产精品主播在线观看| 国产精品夜夜夜| 国产精品第十页| 国产一区二区三区久久久久久久久| 国产成人精品一区二区三区免费 | 亚州av一区| 国产日产一区| 麻豆成人综合网| 成人美女视频| 成人av二区| 亚洲一区二区三区免费在线观看 | 国产美女亚洲精品7777| 国产高清亚洲| 97精品97| 欧美 日韩 国产精品免费观看| 1024精品久久久久久久久| 久久aⅴ国产紧身牛仔裤| 少妇精品久久久一区二区三区| 国产探花一区| 91亚洲国产高清| 欧美日韩水蜜桃| 亚洲一区av| 久久久精品国产**网站| 日韩高清成人| 日韩影院精彩在线| 国产麻豆一区二区三区精品视频| 精品久久福利| 婷婷激情图片久久| 日韩国产欧美三级| 国产一区二区三区网| 999国产精品永久免费视频app| 国产美女一区| 国产精品一区二区av交换| 成人欧美一区二区三区的电影| 国产高清一区二区| 欧美亚洲综合视频| 日韩欧美精品综合| 亚洲综合图色| 久久免费影院| 一区久久精品| 国产精品亚洲四区在线观看| 国产一二在线播放| 午夜国产精品视频| 国产欧美一区二区三区精品观看 | 六月天综合网| 国产精品久久久久久久久久白浆 | 三上亚洲一区二区| 亚洲乱码视频| 国产精品免费99久久久| 日本久久成人网| 日本99精品| 免费污视频在线一区| 亚洲精品在线二区| 日韩av在线中文字幕| 久久最新视频| 国语对白精品一区二区| 亚洲精品中文字幕乱码| 国产精品香蕉| 午夜日韩在线| 麻豆精品久久久| 国产韩日影视精品| 久久久国产精品入口麻豆| 999在线观看精品免费不卡网站| 国产欧美日韩精品一区二区三区| 91精品精品| 国产精品久久久久久久久久齐齐| 欧美日韩激情| 精品国产网站| 日韩精品高清不卡| 999国产精品永久免费视频app| 日韩精品欧美精品| 日韩精品一区二区三区免费观影| 日韩激情视频网站| 99久久亚洲精品| 国产福利亚洲| 中文字幕中文字幕精品| 日韩中文在线播放| 国产精品久久乐| 免费久久精品视频| 青青久久av| 精品三区视频| 天海翼精品一区二区三区| 久久婷婷激情| 久久爱www成人| 婷婷精品在线| 美女亚洲一区| 国产999精品在线观看| 亚洲精品成a人ⅴ香蕉片| 亚洲成人va| 美女高潮久久久| 日本欧美久久久久免费播放网| 婷婷亚洲综合| 日韩精品看片| 丁香婷婷久久| 国产精品一在线观看| 久久国产精品久久w女人spa| 九九精品调教| 欧美激情另类| 精品国产一区二区三区av片|