pgsql 插入数据语句
时间: 2025-01-23 10:09:14 AIGC 浏览: 72
### PostgreSQL `INSERT INTO` 语法详解
#### 插入单行记录
在 PostgreSQL 数据库中,可以使用 `INSERT INTO` 语句来向表内插入新的数据行。基本的语法结构如下:
```sql
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
此命令允许指定要填充的具体列及其对应的值[^2]。
例如,假设有一个名为 `employees` 的员工信息表,包含三列分别是 `id`, `name`, 和 `position`。那么可以通过下面的方式新增一条记录:
```sql
INSERT INTO employees (id, name, position)
VALUES (1, 'Alice', 'Manager');
```
这条 SQL 将会在 `employees` 表里加入一位 ID 号码为 1、名字叫 Alice 并担任经理职位的新成员。
#### 批量插入多条记录
除了单独添加每一条目外,还可以一次性提交多个元组给同一个表格。只需简单修改上述模板,在括号之间罗列各组参数即可实现批量操作:
```sql
INSERT INTO employees (id, name, position)
VALUES
(2, 'Bob', 'Developer'),
(3, 'Charlie', 'Designer');
```
这会连续执行两次插入动作,分别对应 Bob 和 Charlie 这两位同事的信息录入工作。
#### 使用子查询作为数据源
另外一种常见的场景是从其他现有集合获取待写入的内容。这时可借助于带有 FROM 子句的选择表达式完成任务。比如从另一个相似架构的对象拷贝部分符合条件的数据项过来:
```sql
SELECT * INTO new_table FROM old_table WHERE condition;
```
这里需要注意的是如果目标接收方之前并不存在,则该过程还会顺带建立一张全新的关联容器以容纳迁移来的资料[^3]。
阅读全文
相关推荐



















