Update 数据
在表(table)或视图(view)执行 UPDATE 更新数据操作。
update()
应该始终与筛选器 (Filters) 结合使用,以便定位您希望更新的项目。
案例教程
案例1 (更新数据)#
1create table
2countries (id int8 primary key, name text);
3
4insert into
5countries (id, name)
6values
7(1, 'Taiwan');
案例2 (更新一个记录并返回)#
1create table
2countries (id int8 primary key, name text);
3
4insert into
5countries (id, name)
6values
7(1, 'Singapore');
案例3 (更新JSON数据)#
1create table
2users (
3 id int8 primary key,
4 name text,
5 address jsonb
6);
7
8insert into
9users (id, name, address)
10values
11(1, 'Michael', '{ "postcode": 90210 }');
参数说明
值(value)[必要参数]
行类型
要更新的值
选项(option)[可选参数]
object类型
命名的参数
count[可选参数]
|exact
|planned
estimated
用来计算更新行的计数算法。
exact:可以精确计算行数,但执行速度较慢。执行 "COUNT(*)"操作。
planned:可以快速计算行数,但是结果可能略有偏差。使用了Postgres的统计数据。
estimated:对于较小的数值使用精确计数,对于较大的数值使用计划计数。根据行数的大小决定使用精确计数或计划计数的算法。
特性