mysql中的檢查限制有什麼用

青灯夜游
發布: 2020-09-15 16:29:42
原創
5922 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!