mysql中的檢查約束的作用:用來指定某列的可取值的範圍。檢查約束可以透過CREATE TABLE或ALTER TABLE語句來實現,根據使用者實際的完整性要求來定義。
在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中的檢查限制有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!