PostgreSQL INSERT INTO 语句详解
在数据库日常操作中,INSERT INTO 是最基础也最频繁使用的命令之一。它负责向表中添加新记录,支持单行插入、多行批量写入以及部分字段指定等多种灵活用法。掌握其核心语法与高级技巧,能显著提升数据写入的效率与稳定性。
基本语法结构
标准的插入语句结构如下:
INSERT INTO table_name (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN);
| 语法部分 | 说明 | 是否可选 |
|---|---|---|
INSERT INTO | 语句开始关键字 | 必选 |
table_name | 目标表名称 | 必选 |
(column1, ...) | 要插入的字段列表 | 可选(若省略则需为所有列提供值) |
VALUES | 值关键字 | 必选 |
(value1, ...) | 对应字段的值 | 必选 |
插入数据实战示例
1. 准备测试环境
首先创建一个示例表,包含主键、文本及日期等常见类型:
CREATE TABLE company (
id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
address CHAR(50),
salary REAL,
join_date DATE
);
2. 单行完整插入
当需要一次性填入所有字段时,可以直接省略列名列表:
INSERT INTO company VALUES
(1, 'Paul', 32, 'California', 20000.00, '2001-07-13');
3. 指定字段插入(部分字段)
实际开发中,我们往往只关心特定字段,或者某些字段有默认值。此时明确指定列名是更安全的做法:


