[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 メーリングリストの案内