String 如何使用“空”来清空字段;“字符变化”;输入PostgreSQL?
为了清除“字符变化类型”列中的数据,我用PHP发送了以下PostgreSQL请求:String 如何使用“空”来清空字段;“字符变化”;输入PostgreSQL?,string,postgresql,field,String,Postgresql,Field,为了清除“字符变化类型”列中的数据,我用PHP发送了以下PostgreSQL请求: pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error()); 该字段未真正清除,但其中写入了两个单引号 在数据库中,我尝试替换'::character variabling 通过NULL::character variabling,但它不会改变任何内容 为了清空字段,应该
pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error());
该字段未真正清除,但其中写入了两个单引号
在数据库中,我尝试替换'::character variabling
通过NULL::character variabling,但它不会改变任何内容
为了清空字段,应该更改哪些内容
该字段未真正清除,但其中写入了两个单引号
否,将写入一个空字符串(长度为零的字符串)
如果要“删除”任何内容,需要将列设置为NULL
UPDATE products
SET file = NULL
WHERE ...
非常感谢。我刚刚尝试过,这是正确的:如果为NULL,字段将真正清空。关于为空字符串显示的两个单引号,pgAdmin似乎选择了在“编辑数据”网格中显示空字符串的表示形式。这里有一个有趣的争论,即使用空字符串还是空字符串更好:@user1244689:作为Oracle的长期用户,我更喜欢空字符串(因为Oracle没有空字符串…)