[前][次][番号順一覧][スレッド一覧]

mysql:12222

From: Tetsuro IKEDA <Tetsuro IKEDA <tetsuro@xxxxxxxxxx>>
Date: Wed, 05 Oct 2005 16:42:08 -0700
Subject: [mysql 12222] Re: JDBC経由でenumの定義を取得したい

池田です。

ENUMの定義情報を取得する方法ですが、マニュアルに記述を見つけました。
http://dev.mysql.com/doc/mysql/ja/enum.html

こんな感じ(↓)で取得した結果から2個目のカラムを解析して下さいとあります。

mysql> CREATE TABLE t1 (c1 INT, c2 ENUM('0','1','2'));
Query OK, 0 rows affected (0.08 sec)

mysql> SHOW COLUMNS FROM t1 LIKE 'c2';
+-------+-------------------+------+-----+---------+-------+
| Field | Type              | Null | Key | Default | Extra |
+-------+-------------------+------+-----+---------+-------+
| c2    | enum('0','1','2') | YES  |     | NULL    |       |
+-------+-------------------+------+-----+---------+-------+
1 row in set (0.00 sec)

JDBC経由でならば、executeQueryした後に、ResultSet.getString("Type")で
取って解析ということですね。


NAGASAWA Teruo wrote:
> 長沢と申します。お世話になっております。
> 
> テーブル定義からEntity群を自動生成するコードジェネレータを
> 作っているのですが、JDBC経由でenumの定義を取得できる方法は
> ないのでしょうか?
> 
> テーブル名とフィールド名から、
> enumで許される値の一覧を取得したいのです。
> 
> 
> とりあえず、他のRDBMSとの互換性が無くてもいいです。
> # もちろん互換性があった方がいいです。
> 
> 
> 以上、よろしくお願い致します。


-- 
Tetsuro Ikeda, Intern Development & Support
MySQL Inc, www.mysql.com
Office: +1-206-336-2030   Mobile: +1-206-661-4293
Are you MySQL certified?  www.mysql.com/certification

[前][次][番号順一覧][スレッド一覧]

     12219 2005-10-05 17:19 [NAGASAWA Teruo <tech] JDBC経由でenumの定義を取得したい        
     12220 2005-10-05 17:35 ┣[エンドウ ヤスユキ <y]                                       
     12221 2005-10-05 17:45 ┃┗[NAGASAWA Teruo <tech]                                     
->   12222 2005-10-06 08:42 ┗[Tetsuro IKEDA <tetsu]