您好,登錄后才能下訂單哦!
這篇文章主要介紹mysql檢查約束的作用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
在MySQL中,提供了CHECK檢查約束用來指定某列的可取值的范圍,它通過限制輸入到列中的值來強制域的完整性。但是目前的MySQL版本只是對CHECK約束進行了分析處理,但會被直接忽略,并不會報錯。
MySQL 檢查約束(CHECK)可以通過 CREATE TABLE 或 ALTER TABLE 語句實現,根據用戶實際的完整性要求來定義。它可以分別對列或表實施 CHECK 約束。
在創建表時設置檢查約束
基本語法:
CHECK(<檢查約束>)
示例:在 test_db 數據庫中創建 tb_emp7 數據表,要求 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)
在修改表時添加檢查約束
基本語法:
ALTER TABLE tb_emp7 ADD CONSTRAINT <檢查約束名> CHECK(<檢查約束>)
示例:修改 tb_dept 數據表,要求 id 字段值大于 0
mysql> ALTER TABLE tb_emp7 -> ADD CONSTRAINT check_id -> CHECK(id>0); Query OK, 0 rows affected (0.19 sec) Records: 0 Duplicates: 0 Warnings: 0
刪除檢查約束
基本語法:
ALTER TABLE <數據表名> DROP CONSTRAINT <檢查約束名>;
以上是“mysql檢查約束的作用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。