1 创建表
CREATE TABLE stock_availability (
product_id INT PRIMARY KEY,
available BOOLEAN NOT NULL DEFAULT FALSE
);
CREATE TABLE user_profile (
id SERIAL PRIMARY KEY,
username VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
status INT DEFAULT 1
);
2 修改表
ALTER TABLE stock_availability
ALTER COLUMN available SET DEFAULT FALSE;
ALTER TABLE user_profile
ALTER COLUMN status SET DEFAULT 1;
ALTER TABLE user_profile
ALTER COLUMN status DROP DEFAULT;
3 常用默认值
| 数据类型 | 常用默认值示例 | 说明 |
|---|
| 布尔类型 | DEFAULT FALSE, DEFAULT 't' | PostgreSQL支持TRUE/FALSE,也支持't'/'f'、'yes'/'no'、'1'/'0'等文字值。 |
| 数值类型 | DEFAULT 0, DEFAULT 1.5 | 整数或浮点数。 |
| 文本类型 | DEFAULT 'Unknown', DEFAULT '' | 空字符串或特定文本。 |
| 时间类型 | DEFAULT CURRENT_TIMESTAMP | 当前时间 |