2017-09-22 11 views
0

PhpStormの優れた機能は、SQL文を含む文字列が自動的に検査されることです。テーブル名の大文字小文字を無視するMySQLの検査を設定する

しかし、テーブル名の大文字と小文字の区別に問題があります。

テーブル名は、識別子がバックティック( `)で囲まれている場合、検査で大文字と小文字が区別されます。例えば

$sql = 'select * from User' 

はしばらく

$sql = 'select * from `User`' 

ない、正常に動作します。データベーススキーマは、この表が小文字のiであることを示しています。 e。 ユーザー

オプションはありますか?

+0

これは、文字列 'User'が' user'と解釈され、 ''User''(バッククォート付き)が本当に大文字で' User'と解釈されることが原因です。下の文字で命名されていますが、これは本当に正しい誤りです。 – cramopy

+0

私は、SQLステートメントのテーブル名がスキーマのように正確に命名されることに同意しますが、実行時には問題なく実行されます(このトリックを実行するMySQL設定ではLinuxの 'lower_case_table_names = 1'で)。 – Vertex

+0

大丈夫:)この設定を知らなかった。とにかくそれは私が気づいた一つの事でした。 – cramopy

答えて

2

現時点では、そのオプションはありません。 フィーチャーリクエストをトラッキングシステムに提出できるのであれば、http://youtrack.jetbrains.com/issues/DBE#newissue=yesになるとよいでしょう。

+1

ありがとうございます。ここに問題があります:https://youtrack.jetbrains.com/issue/DBE-5201 – Vertex

関連する問題