[Seasar-user:13454] Re: [DBFlute] replace-schema実行時の 「table xxxxxx already exist」 エラーについて

kubo [E-MAIL ADDRESS DELETED]
2008年 3月 27日 (木) 22:41:30 JST


久保です。

>  ログを確認しました。SQL文は、
>
>  CREATE TABLE departments ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, code
>  VARCHAR(255) NULL, name VARCHAR(255) NULL, PRIMARY KEY(id) )
>
>  です。

なるほど、了解です。
通常、そのSQLが実行される前に「DROP TABLE departments」が
実行されるはずなのですが、ログには登場していないでしょうか?
(ログを一部抜粋して頂けるとありがたいです)


ちなみにこちらMySQLのDBFluteExampleです。(SVN)
https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-mysql-example

特にMySQLでReplaceSchemaで該当のエラーは
出たことないのですが。。。

2008/3/27 Atsushi Hashimoto <[E-MAIL ADDRESS DELETED]>:
> 橋本です。
>  久保さん、ご返信ありがとうございます。
>
>
>  ><A>
>  > /playsql/replace-schema.sqlにMySQL用の「テーブル3つ」の
>  > CREATE文を設定されているのでしょうか?
>  はい、そうです。テーブルに手を加えたときは/playsql/replace-schema.sqlを更新(または上書き)して/replace-schema.batを実行しています。
>
>
>  > <B>
>  > 「table xxxxxx already exist」
>  > は、直前のログを確認頂けますでしょうか?
>  > この例外が発生したSQLが出力されているかと思います。
>  ログを確認しました。SQL文は、
>
>  CREATE TABLE departments ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, code
>  VARCHAR(255) NULL, name VARCHAR(255) NULL, PRIMARY KEY(id) )
>
>  です。
>
>
>  念のため、ログファイルと/playsql配下に置いているreplace-schema.sqlを添付します。
>
>  お手数おかけしますがよろしくお願いします。
>
>
>
>
>  ----- Original Message -----
>  From: "kubo" <[E-MAIL ADDRESS DELETED]>
>  To: <[E-MAIL ADDRESS DELETED]>
>  Sent: Thursday, March 27, 2008 8:18 PM
>  Subject: [Seasar-user:13448] Re:[DBFlute] replace-schema螳溯。梧凾縺ョ 縲荊able
>  xxxxxx already exist縲・繧ィ繝ゥ繝シ縺ォ縺、縺・※
>
>
>  > 久保です。
>  >
>  > 橋本さん、こんにちは
>  >
>  > 取り急ぎ環境の確認をさせてください。
>  >
>  > <A>
>  > /playsql/replace-schema.sqlにMySQL用の「テーブル3つ」の
>  > CREATE文を設定されているのでしょうか?
>  >
>  > <B>
>  > 「table xxxxxx already exist」
>  > は、直前のログを確認頂けますでしょうか?
>  > この例外が発生したSQLが出力されているかと思います。
>  >
>  >
>  >
>  > #
>  > # ReplaceSchemaについて(参考)
>  > # http://d.hatena.ne.jp/jflute/20070823/1187797483
>  > #
>  >
>  > 2008/3/27 Atsushi Hashimoto <[E-MAIL ADDRESS DELETED]>:
>  >> お世話になっております。橋本です。
>  >>  DBFluteにのreplace-schemaタスクについての質問です。
>  >>
>  >>  2度目以降のreplace-schemaの実行で「table xxxxxx already exist」のエラーが発生します。
>  >>  以前、H2で動かしていた際にはエラーは出ていなかったのですが、今回、接続先データベースをMySQLに変更したところ発生するようになりました。
>  >>
>  >>  変更の際の設定に不備があるのかと思い、テーブル3つほどの簡単なデータベースを作成し、
>  >>
>  >>  1. [新規]→[プロジェクト]→[chura-project] から S2Dao only でプロジェクト作成
>  >>
>  >>  2. [新規]→[DBFlute client Directory]でDatabaseをmysqlに設定
>  >>
>  >>  上記を行い試してみましたがやはり2度目以降のreplace-schemaで「table xxxxx
>  >>  already exist」が発生します。
>  >>  MySQL用の設定等が必要なのでしょうか?
>  >>
>  >>  DBFlute:バージョン0.6.7
>  >>  MySQL:バージョン5.0.51
>  >>
>  >>  以上、よろしくお願いいたします。
>  >>
>  >>
>  >>  _______________________________________________
>  >>  Seasar-user mailing list
>  >>  [E-MAIL ADDRESS DELETED]
>  >>  https://ml.seasar.org/mailman/listinfo/seasar-user
>  >>
>  > _______________________________________________
>  > Seasar-user mailing list
>  > [E-MAIL ADDRESS DELETED]
>  > https://ml.seasar.org/mailman/listinfo/seasar-user
>  >
>  >
>
> _______________________________________________
>  Seasar-user mailing list
>  [E-MAIL ADDRESS DELETED]
>  https://ml.seasar.org/mailman/listinfo/seasar-user
>
>


Seasar-user メーリングリストの案内