2017年9月17日日曜日

Windowsだとテーブル名が小文字になる [MySQL]

Linuxで作成したMySQLのバックアップファイルをWindowsで復元したら何故か全部小文字に・・・。

調べたら
lower_case_table_names
って設定がLinuxでは0だけどWindowsでは1らしい。

なので設定ファイルに追加。

C:\ProgramData\MySQL\MySQL Server [var]\my.ini
↑ProgramDataフォルダは隠しフォルダ

[mysqld]に

lower_case_table_names=0

を追加。

でサービスからMySQLを再起動。
"ローカルコンピューター上のMySQLサービスは起動して停止しました。・・・・"
ってエラーで起動しない。

lower_case_table_names=0
はWindowsでは設定できないらしい・・・。

しょうがないので、
lower_case_table_names=2
にしてみて再起動したら起動した。

バックアップファイルを復元したらちゃんと大文字に。
なんで初期値小文字なの・・・。

0 件のコメント:

コメントを投稿