【GeneXus】テーブル名に大文字を使った場合の対処方法【MySQL】


うっかりMySQLでテーブル名に大文字を含めてしまった場合の対処方法です。

1.MySQLのテーブル名制約

MySQLではWindows環境ではテーブル名の大文字小文字を区別せず、全て小文字で処理しますが
Linux環境では大文字小文字を区別する設定になっていることがあります。

2.事象

上記の制約があるため、GeneXusでトランザクションを作る際に名称を小文字で作るよう気を付けていたのですが、Level名を大文字にしてしまいました。
Windows環境では問題なく動いていたのですが、Linux環境で動かしてみると500エラーが発生し、大文字が含まれたテーブル名は存在していませんよと怒られてしまいます。

3.解決方法

トランザクションのLevel名を小文字に修正しビルドしてもリビルドしてもこれだけをビルドしてもエラーが解消されなかったため、テーブルオブジェクトのプロパティでNameを大文字から小文字に編集しビルドを実施したところ解決できました。


コメント

タイトルとURLをコピーしました