如果Postgres表中的列名为year,那么应该如何查找INSERT查询来设置该列的值?

例如:INSERT INTO table (id, name, year) VALUES ( ... );year字附近给出一个错误.

推荐答案

只需用双引号将year括起来,即可避免将其解释为keyword:

INSERT INTO table (id, name, "year") VALUES ( ... );

documentation人中:

还有第二种标识符:分隔标识符或

Sql相关问答推荐

LAG函数通过丢弃空值返回前一行

SQL—如何根据2列填写缺失的值

SQL基于多个值 Select 单行

如何根据计数和分组获取订单总数

PostgreSQL 9.6嵌套的INSERT/RETURN语句的CTE性能低得令人无法接受

对表进行多项 Select 以返回最大值和时间

对多个条件的SQL进行排名

如何计算给定日期前三个月的值以及月初数据?

组合2个分区表的postgres视图的执行计划正在访问所有分区

提取连续时间戳范围的SQL

DbUp for sqlserver 在 dbo 授权下为非 dbo 用户创建架构

我可以在 T-SQL (SQL Server) 的函数内使用 OPTION 子句吗?

用户定义的标量值函数是否仍然会阻止并行性?

在presto sql中解析带有区域的时间格式

在给定的日期范围内填写缺失的日期

如果 SQL 中不存在数据,如何根据某个 ID 为所有日期添加前一行

PostgresQL-根据另一列找到 3 个最低值

连续日期的SQL

使用 JSON_BUILD_OBJ 从 Postgres 返回 JSON

BigQuery 错误:SELECT 列表表达式引用 esthetician.LICENSE_TYPE,它既未在 [49:8] 分组也未聚合