如何在PostgreSQL中清空“字符变化”类型的字段?

时间:2012-03-02 09:43:52

标签: string postgresql field

尝试清除“字符变化类型”列中的数据,我在PHP中发送以下PostgreSQL请求:

pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error());

该字段未被真正清除,但会在其中写入两个单引号。

在数据库中,我尝试替换'':: character varying 通过 NULL ::字符变化,但它不会改变任何东西。

应该更改哪些内容可以清空?

1 个答案:

答案 0 :(得分:5)

  

该字段未被真正清除,但会在其中写入两个单引号。

不会,将写入一个空字符串(长度为零的字符串)。

如果您要“删除”任何内容,您需要将列设置为NULL

UPDATE products
   SET file = NULL
WHERE ...