電子書籍の厳選無料作品が豊富!

PostgreSQLのphpPgAdminを使ってデータの更新をしようと思うのですが

特定の kaiin_no を選んで その t_tiket の値を '取扱っている' に更新したいのですが
文法エラーが出ます。

文:
update "store_table" set "t_tiket" = '取扱っている' where "kaiin_no" = ('100','101','103');


SQL エラー:

ERROR: operator does not exist: character = record
LINE 1: ...t_tiket" = '取扱っている' where "kaiin_no" = ('100...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.




phpPgAdmin では、= や ( ) 、" の使い方に特徴があるようなのです。

WHERE kaiin_no IN ('100','101','103'); とすべきなのでしょうか?


ご存知の方がいらっしゃればご教示くださいませ。

A 回答 (1件)

update "store_table" set "t_tiket" = "取扱っている" where "kaiin_no" = ANY('{"100","101","103"}');


ではないですか?
IN句使うなら、それでも問題なさそうですけど
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

'取扱っている' にしたらうまく更新できました!!
御礼申し上げます。。。

(正)
update "store_table" set "t_tiket" = '取扱っている' where "kaiin_no" = ANY('{"100","101","103"}');

お礼日時:2013/05/17 05:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す