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

溫馨提示×

PgSQL創建表時如何設置約束

小樊
89
2024-07-11 12:12:35
欄目: 云計算

在PgSQL中,可以通過在CREATE TABLE語句中添加約束來設置表的約束。以下是一些常用的約束類型:

  1. PRIMARY KEY約束:用于指定表的主鍵字段,主鍵字段的值必須是唯一且非空的。
CREATE TABLE table_name (
   id SERIAL PRIMARY KEY,
   name VARCHAR(50) NOT NULL,
   age INT
);
  1. UNIQUE約束:用于確保某個字段的值是唯一的。
CREATE TABLE table_name (
   id SERIAL PRIMARY KEY,
   name VARCHAR(50) UNIQUE,
   age INT
);
  1. NOT NULL約束:用于確保某個字段的值不為空。
CREATE TABLE table_name (
   id SERIAL PRIMARY KEY,
   name VARCHAR(50) NOT NULL,
   age INT
);
  1. CHECK約束:用于定義某個字段的取值范圍。
CREATE TABLE table_name (
   id SERIAL PRIMARY KEY,
   name VARCHAR(50),
   age INT CHECK (age >= 18)
);
  1. FOREIGN KEY約束:用于確保一個表的外鍵字段值存在于另一個表的主鍵字段中。
CREATE TABLE table1 (
   id SERIAL PRIMARY KEY,
   name VARCHAR(50)
);

CREATE TABLE table2 (
   id SERIAL PRIMARY KEY,
   table1_id INT REFERENCES table1(id),
   value INT
);

這些約束可以單獨使用,也可以組合使用。在創建表時,可以根據需求添加不同類型的約束來確保數據的完整性和合法性。

0
怀来县| 册亨县| 河津市| 思茅市| 台江县| 油尖旺区| 乌什县| 韶关市| 定结县| 江安县| 怀化市| 金溪县| 广平县| 鄂州市| 牡丹江市| 健康| 赣榆县| 乌鲁木齐县| 石棉县| 高要市| 丹江口市| 金坛市| 和林格尔县| 新兴县| 游戏| 阿拉善右旗| 衡东县| 上虞市| 武穴市| 绵阳市| 阿克| 西昌市| 孙吴县| 九寨沟县| 湘乡市| 沛县| 宣城市| 师宗县| 连江县| 修水县| 河北区|