尝试清除“字符变化类型”列中的数据,我在PHP中发送以下PostgreSQL请求:
pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error());
该字段未被真正清除,但会在其中写入两个单引号。
在数据库中,我尝试替换'':: character varying 通过 NULL ::字符变化,但它不会改变任何东西。
应该更改哪些内容可以清空?
答案 0 :(得分:5)
该字段未被真正清除,但会在其中写入两个单引号。
不会,将写入一个空字符串(长度为零的字符串)。
如果您要“删除”任何内容,您需要将列设置为NULL
UPDATE products
SET file = NULL
WHERE ...