在PgSQL中,可以通過(guò)在CREATE TABLE語(yǔ)句中添加約束來(lái)設(shè)置表的約束。以下是一些常用的約束類型:
CREATE TABLE table_name (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);
CREATE TABLE table_name (
id SERIAL PRIMARY KEY,
name VARCHAR(50) UNIQUE,
age INT
);
CREATE TABLE table_name (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);
CREATE TABLE table_name (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
age INT CHECK (age >= 18)
);
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
);
這些約束可以單獨(dú)使用,也可以組合使用。在創(chuàng)建表時(shí),可以根據(jù)需求添加不同類型的約束來(lái)確保數(shù)據(jù)的完整性和合法性。