【问题标题】:UPDATE table_name SET col_name = varchar WHERE col_name is NULL;UPDATE table_name SET col_name = varchar WHERE col_name 为 NULL;
【发布时间】:2020-05-23 13:48:53
【问题描述】:

以下更新失败:-

UPDATE table_name SET col_name = varchar WHERE col_name is NULL;

失败信息是:-

ERROR:  column "varchar" does not exist

而下面提到的成功了:-

UPDATE table_name SET col_name = 889977 WHERE col_name is NULL;

我检查了列的pg_typeof - col_name 是character varying。请帮忙。

【问题讨论】:

  • 如果“varchar”应该是字符串文字,请将其括在单引号中:'varchar'。否则你的陈述对我来说没有多大意义。
  • @sticky bit --- 是的,这就是问题 - 谢谢

标签: sql postgresql sql-update string-constant


【解决方案1】:

我认为你错过了字符串的引用

UPDATE table_name SET col_name = 'varchar' WHERE col_name is NULL;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多