亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
青冈县| 泽普县| 富裕县| 沈阳市| 许昌市| 黄冈市| 罗山县| 扬州市| 林西县| 白水县| 理塘县| 沛县| 麻阳| 师宗县| 惠安县| 稷山县| 南部县| 临汾市| 廉江市| 江城| 通州市| 大理市| 灵寿县| 平度市| 错那县| 乌恰县| 古浪县| 武清区| 顺义区| 曲周县| 维西| 桑日县| 贡嘎县| 弥渡县| 柘城县| 铅山县| 即墨市| 锡林浩特市| 上栗县| 巴彦淖尔市| 游戏|