更新查询以从文件结构和数据库中删除

Posted

技术标签:

【中文标题】更新查询以从文件结构和数据库中删除【英文标题】:Update query to remove from file structure and database 【发布时间】:2015-11-25 14:37:14 【问题描述】:

我正在运行更新查询以从结构中删除图像并在数据库中删除它的引用。它适用于文件结构,但不会删除字段中的字符串值。查询如下:

"Update MYTable set IMAGE_FULL  = COALESCE(IMAGE_FULL, '') where    prprcd = '" . $prodCode ."' and prcucd = '". $cust ."'";

所以图像从文件结构中删除,但不是从 IMAGE_FULL(字段名称)图像的值仍然显示(名称例如“pic.png”),我需要做什么才能从中删除这两个地方,我该怎么做?

【问题讨论】:

旁注:字符串连接让您对 SQL 注入开放。您应该改用主机变量和参数化查询。 【参考方案1】:

coalesce(IMAGE_FULL,'') 将始终返回 IMAGE_FULL 中的当前值,除非该字段为空。我想你希望它用 null 或 '' 填充,不是吗?

"Update MYTable set IMAGE_FULL  = '' where    prprcd = '" . $prodCode ."' and prcucd = '". $cust ."'";

"Update MYTable set IMAGE_FULL  = NULL where    prprcd = '" . $prodCode ."' and prcucd = '". $cust ."'";

【讨论】:

我尝试了NULL但它不起作用,只删除填充结构中的图像而不是数据库字段中的字符串

以上是关于更新查询以从文件结构和数据库中删除的主要内容,如果未能解决你的问题,请参考以下文章