【发布时间】:2013-03-30 22:26:32
【问题描述】:
我正在为我的客户重建应用程序。我编写脚本将数据从旧数据库迁移到新数据库。为了防止 etiquette_start 列中的空值(旧数据库中发生的情况),我运行
UPDATE items
SET etiquette_start = 'E'
WHERE trim(both ' ' from etiquette_start) = ''
OR etiquette_start is null;
在导入数据之后。问题是脚本在 pgAdmin III 上运行良好,但它不会在 php 脚本上执行。 PHP 语法错误不是这里的问题 - 将其他查询放在上面引用的变量保存查询中导致成功的数据操作。页面和日志中没有 PHP 错误。
【问题讨论】:
-
为您的 WHERE 子句寻找更简单的 SQL 解决方案。
-
如果 db 中没有类似字符串的 ' ' 而不仅仅是空值或空值,则问题可以轻松解决。有什么建议吗?
-
数据库日志说什么?设置
log_statement=all并重试。数据库实际上得到了什么? -
你的 php 代码是什么样的?
标签: php postgresql phppgadmin