2016-07-16 29 views
0

Windows 10でMySQL Server 5.7とMySQL Workbench 6.3 CEを使用しています。スタックオーバーフローを含む複数のWebサイトでこれを行うことができますが、lower_case_table_names = 1ではなくlower_case_table_names = 2を使用してサーバーを修正できる場所を特定できません。MySQLとWindows 10で、「サーバがlower_case_table_names = 1で設定されています...」というエラーが表示される

多くの回答「my.ini」または「my.cnf」で終わるファイルのいずれかを見つけ出すことを指摘していますが、どちらもディスク上に配置できません。正直に言えば、私はSQLでの初心者です、とある、難易多くのユーザーが指されていることのチュートリアルページを理解していた:

http://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html

事実上、私が参照大文字のテーブル名、カラムから学んでいるすべてのリソース、私は大文字と小文字を使いたいのです。例えば

EmployeeInfoといくつかの列と呼ばれ、私はテーブルを作成する場合、私は、「適用」をクリックしたときに、私はこのエラーを取得する:

Apply Changes to Object 

The server is configured with lower_case_table_names=1, which only allows lowercase characters in schema and table names. The object will be created as 'employeeinfo'. 

私はテーブルがEmployeeInfo呼ばれるようにしたいです。私はそれを小文字にしたくありません。しかし、私は、この質問に関連する他の答えに記載されている 'my.ini'または 'my.cnf'ファイルを見つけることができません。

また、SQLでさらに移動するときに小文字のフォントを使用するのに慣れるのがベストプラクティスですか?

編集:私は、何も「INI」ファイルの種類はありませんが、私は、いわゆる「my.iniが」ファイルを見つけたと信じて

。 「構成設定」というラベルが付けられています。

しかし、検索後に 'lower_case_table_name = 1'に関連するものは見つかりませんでした。

EDIT 2:

私はシステムオプションファイルの 'はlower_case_table_names' オプションを発見し、 '2' に変更しました。

私は '適用' をクリックすると、しかし、それは私に語った:

は、設定ファイルを保存できませんでした

エラーは次のようになります。

Error

+0

あなたとパラメータを確認しました"SHOW VARIABLES"コマンド? – mkysoft

+0

設定ファイルの場所はこちらをご覧ください:http://dev.mysql.com/doc/refman/5.7/en/option-files.html –

+0

ありがとうございます。そのパラメータはどこで確認できますか? – Dennis

答えて

0

のMySQL 5.7の仕様一般的にはrecommend sticking with lowercase table namesと思われます。

SHOW variables like 'lower_case_table_names'; 

そして、ここでは、変数の設定は、あなたのキャメルケースを許可することをどのように変化するかである:ここ

とにかく

...To avoid problems caused by such differences, it is best to adopt a consistent convention, such as always creating and referring to databases and tables using lowercase names. This convention is recommended for maximum portability and ease of use...

は、あなたが変数の設定に、という見方である

lower_case_table_names = 1 (<- put in your mysql config file) 
restart mysql 
+0

ありがとう、gfunk!しかし、それを 'lower_case_table_names = 2'に変更したくないですか? また、クエリを実行すると: SET global lower_case_table_names = 2; エラー: 'エラーコード:1238:変数' lower_case_table_names 'は読み取り専用変数です。 – Dennis

+0

私の悪い(私は0か2に設定されるかどうかわからないが、1ではない) - 私はその投稿をテストして編集します。また、mysql設定ファイルを編集して再起動する必要があるかもしれません... – gfunk

+0

ありがとう、gfunk。元の投稿で2回目の編集を確認できますか?私はどこに行かなければならないかを知ったと思うが、エラーを投げている最後のステップがある。 – Dennis

関連する問題