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]