web-dev-qa-db-ja.com

Windows xamppでlower_case_table_names = 2の値を変更する場所

Windows 7とxamppを使用しています。データベースをエクスポートしようとしていますが、処理中にテーブル名がlower caseに変換されます。私はたくさん検索しましたが、lower_case_table_namesの値を0から2に変更する必要があることは知っていますが、このファイルのどこでこの値を変更する必要がありますか?

56
John x

次の手順を実行します。

  1. mySQL構成ファイルを開きます:[ドライブ]\xampp\mysql\bin\my.ini
  2. ルックアップ:# The MySQL server [mysqld]
  3. これをすぐ下に追加します:lower_case_table_names = 2
  4. ファイルを保存してMySQLサービスを再起動します

から: http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/

89
Mohammad Saberi

Linuxでは、lower_case_table_names2に設定できません(0に戻ります)が、1に設定できます。

この設定を変更する前に、すべてのデータベースの完全なダンプを行い、すべてのデータベースを削除してください。 lower_case_table_names1に設定した後、それらを削除することはできません。データベース名またはテーブル名に大文字があると、それらが参照されなくなるためです。

次に、lower_case_table_names1に設定し、MySQLを再起動して、データを再ロードします。これにより、後続のクエリを含め、すべてが小文字に変換されます。

11
Sam Barnum

my.iniまたはmy.cnfでlower_case_table_names = 2を追加/編集してみてください

8
Detect

LinuxからWindowsにデータベースをインポートするときに同じ問題が発生します。データベース名とテーブル名を小文字にします。同じ問題に対して次の手順を使用します。

  1. エディターでc:\ xampp\mysql\bin\my.iniを開きます。
  2. 探す

#MySQLサーバー

[mysqld]

3。見つける

lower_case_table_names

値を2に変更します


利用できない場合、この[mysqld]部分の最後にこれをコピーします。

lower_case_table_names = 2

これは確実に機能します。

7
Jimil Choksi

Wampserverでも動作します。 Green Wampserverアイコンをクリックし、MySql、my.iniの順に選択します。これにより、my.iniファイルを開くことができます。その後-

  1. 以下を検索します。#MySQLサーバー[mysqld]
  2. これをそのすぐ下に追加します:lower_case_table_names = 2
  3. ファイルを保存してMySQLサービスを再起動します

重要な注意事項-lower_case_table_names = 2ステートメントを追加[〜#〜] not [〜#〜][mysql]ステートメントの下、ただし[mysqld]ステートメント

リファレンス- http://doc.silverstripe.org/framework/en/installation/windows-wamp

3
user3257693

次を追加-

  • 以下を検索します。#MySQLサーバー[mysqld]
  • これをその下に追加します。lower_case_table_names = 1ファイル内-/etc/mysql/mysql.conf.d/mysqld.cnf

それは私のために働いています。

1
manoj

ファイルmy-default.iniがある場合は、名前をmy.iniに変更します

1
Yuan

ハードディスクでmy.iniという名前のファイルを探してください。私のシステムでは

c:\program files\mysql\mysql server 5.1

My.iniでない場合は、my.cnfになります。

1
golimar