TINYINT/SMALLINT/INT/INTEGER/BIGINT
用于计数、状态码、ID(配合自增/序列/IDENTITY)。DECIMAL/NUMERIC(p, s)
金额、精确运算(避免浮点误差)。FLOAT/REAL/DOUBLE PRECISION
科学计算、允许近似误差的数据。CHAR(n)
长度固定的码值,如国家码、性别码。VARCHAR(n)
一般文本字段的首选。TEXT/CLOB
大段文字(注意全文索引与长度限制)。DATE(仅日期)、TIME(仅时间)DATETIME/TIMESTAMP(日期+时间,部分带时区:TIMESTAMP WITH TIME ZONE)INTERVAL(PostgreSQL)
业务日志、审计字段(created_at/updated_at)常用 TIMESTAMP。BOOLEAN/BOOL(部分产品用 BIT 或 TINYINT(1) 代替)
真/假标志。BINARY/VARBINARY、大对象:BLOB/BYTEA
存放文件指纹、加密内容、小型二进制;大文件通常建议走对象存储,库里存URL。AUTO_INCREMENT(MySQL)、SERIAL/BIGSERIAL 或 GENERATED BY DEFAULT AS IDENTITY(PostgreSQL/SQL标准)、IDENTITY(SQL Server)UUID(PostgreSQL原生,其他可字符串存)JSON/JSONB(PostgreSQL原生索引友好;MySQL/SQL Server 也支持)
存非强模式数据、配置;注意加合适索引。XML(带XQuery/XPath支持,较少新项目使用)GEOMETRY/GEOGRAPHY(PostGIS、MySQL Spatial、SQL Server Geography)
存点/线/面,支持空间索引与空间函数。MONEY(PostgreSQL/SQL Server;也常用 DECIMAL(19,4) 自定义)ARRAY(PostgreSQL)LTREE、CIDR/INET/MACADDR(PostgreSQL)