Windows 7とxampp
を使用しています。データベースをエクスポートしようとしていますが、処理中にテーブル名がlower case
に変換されます。私はたくさん検索しましたが、lower_case_table_names
の値を0
から2
に変更する必要があることは知っていますが、このファイルのどこでこの値を変更する必要がありますか?
次の手順を実行します。
# The MySQL server [mysqld]
lower_case_table_names = 2
から: http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/
Linuxでは、lower_case_table_names
を2
に設定できません(0
に戻ります)が、1
に設定できます。
この設定を変更する前に、すべてのデータベースの完全なダンプを行い、すべてのデータベースを削除してください。 lower_case_table_names
を1
に設定した後、それらを削除することはできません。データベース名またはテーブル名に大文字があると、それらが参照されなくなるためです。
次に、lower_case_table_names
を1
に設定し、MySQLを再起動して、データを再ロードします。これにより、後続のクエリを含め、すべてが小文字に変換されます。
my.ini
またはmy.cnf
でlower_case_table_names = 2を追加/編集してみてください
LinuxからWindowsにデータベースをインポートするときに同じ問題が発生します。データベース名とテーブル名を小文字にします。同じ問題に対して次の手順を使用します。
#MySQLサーバー
[mysqld]
3。見つける
lower_case_table_names
値を2に変更します
利用できない場合、この[mysqld]部分の最後にこれをコピーします。
lower_case_table_names = 2
これは確実に機能します。
Wampserverでも動作します。 Green Wampserverアイコンをクリックし、MySql、my.iniの順に選択します。これにより、my.iniファイルを開くことができます。その後-
重要な注意事項-lower_case_table_names = 2ステートメントを追加[〜#〜] not [〜#〜][mysql]ステートメントの下、ただし[mysqld]ステートメント
リファレンス- http://doc.silverstripe.org/framework/en/installation/windows-wamp
次を追加-
それは私のために働いています。
ファイルmy-default.ini
がある場合は、名前をmy.ini
に変更します
ハードディスクでmy.iniという名前のファイルを探してください。私のシステムでは
c:\program files\mysql\mysql server 5.1
My.iniでない場合は、my.cnfになります。