[pgsql-jp: 27903] Re: parse エラー。

Takeshi Iwanami iwanami @ psl.ne.jp
2002年 11月 8日 (金) 14:14:11 JST


岩波@PSLです。


> さて、そこでなのですがタイトル通りparseエラーが発生します。
> 
> #!perl
> use DBI;
> my $dbh = DBI->connect("dbi:Pg:dbname=testdb", "postgres", "password");
> my $sth = $dbh->prepare( q{ create table table (
> 			a int(7) not null,
> 			b varchar(140) not null,
> 			c varchar(140) not null }
> 			);

table という名前の table は作れますけど、table の単語を裸で指定し
てもこれは予約語ですからparse errorとなります。
create table "table" (…); なら可。
それと、閉じカッコが抜けています。
ということで、


> 1.parse errorが発生する要因
> 	一般的にparseエラーはどのような条件がある場合に発生するエラーな
> のでしょうか。

SQL文がおかしいとき。


> 2.今回のparse error
> 	もし原因がお分かりでしたら、何でも構いませんのでお教え頂けません
> でしょうか。

SQL文がおかしい。


-----------------------------------------------------
         ◇◆バリ雑貨とバリ情報のサイト◆◇
「バリといえばココ!!」オープン!! http://balicoco.com/
-----------------------------------------------------
■□Perl                   パールスクリプトラボラトリ
 ■□Script                     http://www.psl.ne.jp/
  ■□Laboratory           岩波  毅 iwanami @ psl.ne.jp
-----------------------------------------------------




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