[pgsql-jp: 39445] Re: Q) mysqlからの移植 insert でのエスケープ

ISHIDA Akio iakio @ mono-space.net
2008年 6月 20日 (金) 00:30:28 JST


こんにちは。石田@苫小牧と申します。

2008/06/19 21:14 User ken <ken @ tydfam.jp>:
>  山田@町田市です。
>
> 間違ったファイルを添付してしまったかもしれません。 極く、常識的なところは直して、そのまま入力しようとすると、下のようなメッセージが出るのですが、この意味がイマイチ分からないのですが,,,。
>
> 宜しくお願いします。

問題となっているのは、WARNINGのほうではなく
> psql:/tmp/test1.sql:1: ERROR:  column "enable_comment_form" is of type bit but expression is of type boolean
> LINE 1: ... WIKI_DOCUMENT (NODE_ID, CONTENT, CONTENT_MACROS, ENABLE_COM...
>                                                             ^
> HINT:  You will need to rewrite or cast the expression.

の方だと思います。enable_comment_form列はbit型と定義されているのにfalseを
入れようとしているためにエラーになっているのではないでしょうか。

bit型でデータを入力するのであれば、b'0'またはb'1'という形式になります。
(が、テーブル定義が変更可能であれば、boolean型にした方が良いように思います)。

http://www.postgresql.jp/document/current/html/datatype-bit.html

-- 
ISHIDA Akio <iakio @ mono-space.net/ishida @ cycleof5th.com>



pgsql-jp メーリングリストの案内