共計(jì) 856 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開通
這篇文章主要介紹 mysql 檢查約束的作用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
在 MySQL 中,提供了 CHECK 檢查約束用來指定某列的可取值的范圍,它通過限制輸入到列中的值來強(qiáng)制域的完整性。但是目前的 MySQL 版本只是對(duì) CHECK 約束進(jìn)行了分析處理,但會(huì)被直接忽略,并不會(huì)報(bào)錯(cuò)。
MySQL 檢查約束(CHECK)可以通過 CREATE TABLE 或 ALTER TABLE 語句實(shí)現(xiàn),根據(jù)用戶實(shí)際的完整性要求來定義。它可以分別對(duì)列或表實(shí)施 CHECK 約束。
在創(chuàng)建表時(shí)設(shè)置檢查約束
基本語法:
CHECK(檢查約束)
示例:在 test_db 數(shù)據(jù)庫(kù)中創(chuàng)建 tb_emp7 數(shù)據(jù)表,要求 salary 字段值大于 0 且小于 10000
mysql CREATE TABLE tb_emp7
- id INT(11) PRIMARY KEY,
- name VARCHAR(25),
- deptId INT(11),
- salary FLOAT,
- CHECK(salary 0 AND salary 100),
- FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
Query OK, 0 rows affected (0.37 sec)
在修改表時(shí)添加檢查約束
基本語法:
ALTER TABLE tb_emp7 ADD CONSTRAINT 檢查約束名 CHECK(檢查約束)
示例:修改 tb_dept 數(shù)據(jù)表,要求 id 字段值大于 0
mysql ALTER TABLE tb_emp7
- ADD CONSTRAINT check_id
- CHECK(id
Query OK, 0 rows affected (0.19 sec)
Records: 0 Duplicates: 0 Warnings: 0
刪除檢查約束
基本語法:
ALTER TABLE 數(shù)據(jù)表名 DROP CONSTRAINT 檢查約束名
以上是“mysql 檢查約束的作用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!
向 AI 問一下細(xì)節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!