91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
贡山| 宣城市| 德江县| 庄河市| 东辽县| 鲜城| 达日县| 东阿县| 凌云县| 汽车| 富裕县| 樟树市| 渝中区| 远安县| 芷江| 陈巴尔虎旗| 龙山县| 舞阳县| 营口市| 江津市| 基隆市| 秦皇岛市| 永顺县| 龙泉市| 沁水县| 丰城市| 科尔| 伊吾县| 平塘县| 元朗区| 平利县| 中超| 梁山县| 麻阳| 吕梁市| 丹棱县| 文成县| 康乐县| 留坝县| 仁怀市| 澄江县|