※ ChatGPTを利用し、要約された質問です(原文:Postgreのupdateコマンドでエラー)
Postgreのupdateコマンドでエラー
2014/02/27 13:45
このQ&Aのポイント
Postgreのupdateコマンドを実行する際にエラーが発生しています。
エラーの原因として、boolean型への入力構文が無効な値であることが考えられます。
バージョンが古いPostgreでは正常に動作していたため、新しいバージョンにおいては何らかの仕様変更がある可能性があります。
教えてください。
現在、ある人の書いたPHPを解析しています。
その中で、postgreSQLを使ってデータをアップデートしている以下の記述があります。
begin;update goods_belong_cat set belong_cat_1='10002', belong_cat_2='10025', belong_cat_3='10086', belong_cat_4='' ,goods_id='1000402' or goods_id='1000393' or goods_id='1000412' or goods_id='1000232' or goods_id='1000241' or goods_id='1000240' or goods_id='1000840' ;commit work;
(一行です。)
この記述を実行すると、以下のようなエラーが出ます。
BEGIN
ERROR: boolean型への入力構文が無効です: "1000402"
茵
1: ..., belong_cat_3='10086', belong_cat_4='' ,goods_id='1000402' ...
^
ROLLBACK
どこに誤りがあるのか分かりません。
どなたかご教示願えませんでしょうか。
Postgreのバージョンは、psql (PostgreSQL) 8.4.13です。
古いバージョンのPostgreでは正常に動いていました。
質問の原文を閉じる
質問の原文を表示する
お礼
ありがとうございます! ご指摘のとおりに直しましたら、正常に動きました。 古いバージョンではこれでも動いていたので不思議です。