首页 > 解决方案 > 更新具有复合键作为主键的表查询

问题描述

我有一个包含 3 列的表:

  1. ID
  2. 字符串1
  3. 字符串2

idstring1一起形成一个复合主键

我需要更新string2

update tablename 
  set string2="abc" 
where id=1 
  and string1="xyz"

标签: postgresqlsql-update

解决方案


尝试在字符串文字值周围使用单引号:

UPDATE tablename
SET string2 = 'abc'
WHERE id = 1 AND string1 = 'xyz';

在大多数 SQL 风格中,双引号是一种转义标识符(例如列名或表名)的方法。


推荐阅读