21

postgresql で簡単な更新クエリを作成しようとしています。ブール値または列タイプがないため、エラーがよくわかりません。ログは次のとおりです。

cat=> UPDATE カテゴリ SET epekcategoryid='27af8b1e-c0c9-4084-8304-256b2ae0c8b2' and epekparentcategoryid='root' WHERE categoryId='281' and siteid='0' and categoryparentid='-1';
エラー: ブール型の無効な入力構文: "27af8b1e-c0c9-4084-8304-256b2ae0c8b2"
行 1: UPDATE カテゴリ SET epekcategoryid='27af8b1e-c0c9-4084-830...

テーブル構成:

猫=> \d カテゴリ;
                テーブル「public.categories」
        コラム | タイプ | 修飾子
----------------------+-----------------------+--- --------
 カテゴリ ID | 文字可変(32) |
 カテゴリ名 | テキスト |
 サイト ID | 整数 |
 カテゴリ親 ID | 文字可変(32) |
 ステータス | 整数 | デフォルト 0
 epekcategoryid | epekcategoryid | テキスト |
 epekparentcategoryid | epekparentcategoryid | テキスト |
 カテゴリレベル | 文字可変(37) |
 カテゴリ ID パス | 文字可変(37) |
4

1 に答える 1

53

試す:

UPDATE categories 
SET epekcategoryid='27af8b1e-c0c9-4084-8304-256b2ae0c8b2',
    epekparentcategoryid='root' 
WHERE categoryId='281' 
  and siteid='0' 
  and categoryparentid='-1';

SETフィールドの一部は、" ," ではなく" AND"で区切る必要があります

于 2012-11-21T15:21:08.720 に答える