掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     MySQLのリバースエンジニアリングにおけるTIMESTAMP型の初期値


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2008-2-14 13:40

MySQLのリバースエンジニアリングにおけるTIMESTAMP型の初期値

同一件名で、こちらにもありますが、ビルド818でも同様です。
https://www.sparxsystems.jp/forum/modules/xhnewbb/viewtopic.php?topic_id=1898

MySQLのリバースエンジニアリングで、TIMESTAMP型の初期値が不正です。

作成したテーブル
mysql> show create table test01 \G
CREATE TABLE `test01` (
  `id` int(11) NOT NULL auto_increment,
  `updated_at` timestamp NOT NULL default CURRENT_TIMESTAMP
  on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8


DDLの読み込みを行うと、updated_at の初期値が "CURRENT_TIMESTAMP" という文字列になってしまいます。

■環境
・Windows XP Pro. SP2
・Enterprise Architect 7.0.818
・MySQL Connector/ODBC 3.51.23
・MySQL 5.0.45 for win32
tkouno
投稿日時: 2008-2-14 14:02
EA Administrator
投稿: 3939

Re: MySQLのリバースエンジニアリングにおけるTIMESTAMP型の初期値

ご迷惑をおかけし申し訳ございません。

ご指摘の件の確認なのですが、初期値として
「CURRENT_TIMESTAMP」が設定されること自体は
正しい挙動です。

以前の問題は、「'CURRENT_TIMESTAMP'」のように
前後に引用符が追加されてしまうというものです。

こちらでいただきましたデータで確認しましたが
引用符の付加を確認することはできませんでした。
(ビルド817では、以前のCREATE文も今回のCREATE文でも
引用符が追加され、ビルド818ではどちらでも引用符は
追加されませんでした。)


お手数をおかけし申し訳ございませんが、
この点のみご確認ください。

今後ともよろしくお願いします。

未登録ゲスト
投稿日時: 2008-2-14 14:33

Re: MySQLのリバースエンジニアリングにおけるTIMESTAMP型の初期値

済みません、失礼いたしました。
引用符は追加されていませんので、問題ありません。
tkouno
投稿日時: 2008-2-14 14:56
EA Administrator
投稿: 3939

Re: MySQLのリバースエンジニアリングにおけるTIMESTAMP型の初期値

ご確認ありがとうございました。

初期値に値が入るので不安に感じる点もあるかと思いますが
DDL生成の際には、正しく出力されますのでご安心ください。


その他、気になる点などがありましたら
遠慮なくご質問・ご連絡ください。

今後ともよろしくお願いします。



スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ