中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

MySQL約束constraint怎么使用

小億
108
2024-01-23 16:08:24
欄目: 云計算

MySQL約束(constraint)用于在數據庫表中定義的列上施加規則,以限制插入、更新或刪除操作。約束可以確保數據的完整性和一致性。

在MySQL中,可以使用以下關鍵字來定義約束:

  1. PRIMARY KEY:在列上定義主鍵約束,用于唯一標識表中的每一行。一個表只能有一個主鍵約束,且主鍵值不能為NULL。
CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    ...
);
  1. FOREIGN KEY:在列上定義外鍵約束,用于建立表與表之間的關系。外鍵值必須是被引用表中的主鍵值,或者為NULL(如果允許)。被引用的表必須存在。
CREATE TABLE table_name1 (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    ...
    FOREIGN KEY (column2) REFERENCES table_name2(column1)
);
  1. UNIQUE:在列上定義唯一約束,用于確保列中的值是唯一的,不可重復。
CREATE TABLE table_name (
    column1 datatype UNIQUE,
    column2 datatype,
    ...
);
  1. NOT NULL:在列上定義非空約束,用于確保列中的值不為NULL。
CREATE TABLE table_name (
    column1 datatype NOT NULL,
    column2 datatype,
    ...
);
  1. CHECK:在列上定義檢查約束,用于限制列中的值必須滿足特定的條件。
CREATE TABLE table_name (
    column1 datatype CHECK (condition),
    column2 datatype,
    ...
);
  1. DEFAULT:在列上定義默認約束,用于指定當插入新行時,如果未提供該列的值,則使用默認值。
CREATE TABLE table_name (
    column1 datatype DEFAULT default_value,
    column2 datatype,
    ...
);

可以在創建表時定義約束,也可以在已存在的表上使用ALTER TABLE語句來添加、修改或刪除約束。

0
昭觉县| 杂多县| 长岭县| 定西市| 威远县| 正镶白旗| 黔东| 东平县| 井陉县| 县级市| 金乡县| 丰原市| 临朐县| 揭阳市| 西和县| 五常市| 灵璧县| 浮梁县| 修武县| 桂阳县| 乳山市| 樟树市| 枣阳市| 合肥市| 宁河县| 泽普县| 昌平区| 惠水县| 定南县| 凌海市| 门源| 阿拉善盟| 西藏| 始兴县| 枣强县| 营山县| 唐河县| 霍城县| 乐安县| 蒙自县| 张北县|