域名 AXUM.RS 将于 2025 年 10 月到期。我们无意再对其进行续费,如果你有意接续这个域名,请与我们取得联系。
  • AXUM.RS 现仅需人民币 3000 元(大写:叁仟元整。接受适度议价
  • 按照行业规则,AXUM.RS 到期后,大概率会进入长时间的赎回期,该期间内,如果你想拥有该域名,将要付出高额的费用
  • 我们已启用 AXUM.EU.ORG 域名,并将持续运营
  • 仅接受微信或支付宝交易
如果你对 AXUM.RS 有兴趣,请和我们进行联系:

插入数据

本章将讨论如何使用 INSERT 向 PostgreSQL 中插入新行。同时介绍如何通过REGURNING子句返回最新插入行的ID以及批量插入数据的方法。

INSERT 简介

基本语法:

INSERT INTO 表名
	(字段1,字段2, ...)
VALUES
	(值1,值2, ...);

INSERT 语句还有可选的 RETURNING 子句,用于返回插入行的信息。

  • 如果要返回整个插入行,可以使用 RETURNING *
  • 如果要返回插入行某些字段,可以使用 RETURNING 字段1,字段2
  • 如果要返回插入行某个字段,可以使用 RETURNING 字段
  • 也可以使用 AS 来设置别名

通常会应用于自动编号的主键,返回最新插入的ID。

通常会应用于自动编号的主键,返回最新插入的ID。

假设自动编号主键的字段名为 id

INSERT INTO 表名
	(字段1,字段2, ...)
VALUES
	(值1,值2, ...)
RETURNING id;

示例

插入单行

INSERT INTO links (url, name)
VALUES('https://axum.rs','AXUM中文网');

插入多行

语法:

INSERT INTO 表名
	(字段1,字段2, ...)
VALUES
	(值1-1,值1-2, ...),
	(值2-1,值2-2, ...),
	...
	(值N-1,值N-2, ...);

插入并返回ID:

INSERT INTO 表名
	(字段1,字段2, ...)
VALUES
	(值1-1,值1-2, ...),
	(值2-1,值2-2, ...),
	...
	(值N-1,值N-2, ...)
RETURNING id;

示例:

要查看完整内容,请先登录