Java(SAStruts) + MySQL 本番環境でSQLExceptionが発生する

   

エラーログに何も出力されていない為少々はまりましたが解決しました。

大ポカです。。。

Windowsでは大文字小文字の区別がありませんがLinux(CentOS)では区別があります。

知ってはいながら開発がずぼらになっていました。

SQLはSQLFileで管理していましたが今回はINSERT文だけServiceを利用して作成。

自分で書いたSQLはテーブル名が小文字でしたが、それ以外については大文字で実行されていました。

その為、テーブルが存在しないという判定をされていたようです。

解決策はいろいろで、最も妥当なのは「大文字小文字を区別なく実装する」ことだとは思いますが、
今回は時間の関係上MySQLの設定を修正しました。

my.cnf

に以下の1行を追加してください。

lower_case_table_names=1

これで無事解決しました。

 -mysql

  関連記事

WS0000021

MySQL テーブル一覧、列一覧を取得するSQL

よく使いますが忘れてしまう為記載します。 [sql] select table_name, colu

000018

初めてのSAStruts~XAMPPインストール編~

XAMPPのダウンロード 簡単にインストール、環境構築可能なXAMPPを利用します。 https:/

WS0000021

MySQL SELECT文の出力結果をファイル出力

[php] mysql -u root -p -e “SELECT * FROM 対象テ

WS0000021

#1075 – Incorrect table definition (MySQL5.5)

MySQL5.5で列にAUTO_INCREMENTを定義し、かつキーにもしていたのですが 以下のエラ

WS0000021

MySQL デフォルト文字コード(latin1)でエクスポートし、文字化けせずインポートする方法

意外とハマってしまいましたので以下の手順で対処可能です。 MySQLをデフォルトのままDB作成し、U

  Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>