首頁 >資料庫 >mysql教程 >mysql中的檢查限制有什麼用

mysql中的檢查限制有什麼用

青灯夜游
青灯夜游原創
2019-05-07 17:43:196128瀏覽

mysql中的檢查約束的作用:用來指定某列的可取值的範圍。檢查約束可以透過CREATE TABLE或ALTER TABLE語句來實現,根據使用者實際的完整性要求來定義。

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中的檢查限制有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn