PostgreSQL 更新错误

标签 postgresql

我正在尝试使用此查询更新表的行:

UPDATE point 
SET ftp_base = ftp://ftp.geonet.org.nz/strong/processed/Proc/2007/02_Final/2001-02-04_191426/Vol3/data/20070204_191426_KFHS.v3a
WHERE evt_id = '1121';

它给我错误“SET 处或附近的语法错误”。

最佳答案

point 是一个保留字(一种数据类型)。您需要用双引号将其括起来:

UPDATE "point"
   SET ftp_base = 'your value goes here'
WHERE evt_id = 1121

不要忘记字符值周围的单引号,也不要将它们放在数字周围。

关于PostgreSQL 更新错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233405/

相关文章:

Python SQLAlchemy : psycopg2. ProgrammingError 关系已经存在?

php - 提供带有数组的准备好的语句

java - jOOQ - 返回 "then"查询中 "when"的字段元组

java - 如何在 native 查询中动态传递限制和偏移值

sql - 使用 PL/pgSQL 数组时出现查询错误

ruby-on-rails - 在 Rails Postgres 的 JSONB 数据类型中使用 where 查询

sql - 如何在单个查询中对 child 和 parent 进行分组?

arrays - 如何循环遍历字符串数组并在 Postgresql 中创建多个表

node.js - 什么可能导致 "idle in transaction"语句出现 "BEGIN"

SQLAlchemy 从列中获取标签名称