为了清除“字符变化类型”列中的数据,我在 PHP 中发送了以下 PostgreSQL 请求:
pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error());
该字段并没有真正清除,而是在其中写了两个单引号。
在数据库中,我尝试替换 ''::character varying 通过 NULL::character varying,但它不会改变任何东西。
应该更改什么以便可以清空该字段?
最佳答案
The field is not truely cleared, but two single quotes are written in it.
不,将写入一个空字符串(长度为零的字符串)。
如果你想“删除”任何内容,你需要将列设置为 NULL
UPDATE products
SET file = NULL
WHERE ...
关于string - 如何在 PostgreSQL 中清空类型为 "character varying"的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531029/