跳到主要内容

常用 SQL

1. 创建表时添加注释

CREATE TABLE product(  
id int NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
create_time TIMESTAMP WITHOUT TIME ZONE,
name VARCHAR(255)
);
COMMENT ON TABLE product IS '产品表';
COMMENT ON COLUMN product.id IS '主键,自增ID';
COMMENT ON COLUMN product.create_time IS '创建时间';
备注

GENERATED AS IDENTITY 表示自增,相当于 MySQL 中的 AUTO_INCREMENT

GENERATED BY DEFAULT AS IDENTITY 表示默认自增,但可以手动插入

GENERATED ALLWAYS AS IDENTITY 表示总是自增

  • generated:生成
  • identity:身份

2. 日期、时间关键字

类型名是否包含日期是否包含时间是否带时区常见用途MySQL 对应类型
DATE仅日期(2025-11-04)DATE
TIME可选一天中的时间(13:45:00)TIME
TIMESTAMP WITHOUT TIME ZONE最常用的时间戳DATETIME
TIMESTAMP WITH TIME ZONE(简写 TIMESTAMPTZ记录带时区时间(推荐)TIMESTAMP(带时区)

3. 向已有表中添加字段

ALTER TABLE "product" ADD COLUMN "description" varchar(255);