mysql:4465
From: "mino" <"mino" <mysql@xxxxxxxxxx>>
Date: Fri, 12 Oct 2001 10:36:54 +0900
Subject: [mysql 04465] Re: ステートメントハンドル属性取得
小林様、宮川様、アドバイス頂きありがとう御座いました。 >小林様 >desc table_name >をDBIで呼べば取得できます。 >宮川様 >my $sth = $dbh->prepare('DESC tablename'); > $sth->execute; > >して fetch すれば、カラムの情報が取得できます。 上記を参考に、CGI(Perl)で試してみました。 #--------------# # クエリー実行 # #--------------# $sth = $dbh->prepare("DESC $cgi{'table_name'}"); $sth->execute (); #--------------------# # autoincrementの取得# #--------------------# while($value = $sth->fetchrow_array){ print " $value\n"; } 結果: auto_increment と表示されました。 が、auto_increment と表示されのは、以下のパターンでした。 auto_incrementの指定が、一行目にある場合です。 +-----+-------+----+----+-------+-------------+ | Field | Type | Null | Key | Default | Extra | +-----+-------+----+----+-------+-------------+ aaa tinyint(4) PRI NULL auto_increment sss tinyint(4) NULL ddd tinyint(4) NULL +-----+-------+----+----+-------+-------------+ そこで、auto_increment 指定を以下の様にして、再度実行してみました。 +-----+-------+----+----+-------+-------------+ | Field | Type | Null | Key | Default | Extra | +-----+-------+----+----+-------+-------------+ aaa tinyint(4) PRI NULL sss tinyint(4) NULL ddd tinyint(4) NULL auto_increment +-----+-------+----+----+-------+-------------+ 結果は、何も表示されませんでした。 誠に申し訳ありませんが、どこかおかしな取得方法をしていましたら アドバイスを頂ければと思います。 宜しくお願い致します。
4460 2001-10-11 19:07 ["mino" <mysql@xxxxxx] ステートメントハンドル属性取得 4461 2001-10-11 19:09 ┣[KOBAYASI Hiroyuki <k] 4462 2001-10-11 19:10 ┗[Tatsuhiko Miyagawa <] -> 4465 2001-10-12 10:36 ┗["mino" <mysql@xxxxxx] 4466 2001-10-12 10:51 ┗[Tatsuhiko Miyagawa <] 4467 2001-10-12 10:53 ┗[Tatsuhiko Miyagawa <] 4468 2001-10-12 11:26 ┗["mino" <mysql@xxxxxx] 4470 2001-10-12 12:24 ┗["Kawai,Takanori" <GC]