Re: XAMPP環境で、テーブルケース(テーブル名に大文字が使えない)問題

2021年11月22日 at 16:10

取り急ぎ
僕は XAMPP を使っていないので、ググっただけの回答なので、
動作確認などしていないのですが、

> またmy.cnf自体も存在しなくなったようです。

Xammp の操作パネルから、my.cnf ファイルを直接開けるようです。

参考
http://miya-system-works.com/blog/detail/42


> テスト環境(開発環境)の物を、本環境に移す場合(テーブル名がそのまま小文字だけになると)心配・問題です。

V9 対応がまだと書かれているのですが、
http://marketplace.concretecms.com/marketplace/addons/database-migration

この database migration が、小文字だけのテーブル名を大文字混じりのテーブルに変えてくれるアドオンです。

システムと設定 -> バックアップ -> Database Migration の管理画面で、

Database Migration タブを開いて、
Download Migration Script ボタンを押すと、テーブルの名前を変更してくれる SQL ファイルをダウンロードします。

本番サーバーの MySQL にデータを移行した後に、
変換 SQL を実行します。

実行方法は3通りあります。


1. SSH で
mysql -h [ホスト] -u [MYSQLユーザー] -p [データベース名] < [ダウンロードしたファイル]
で実行する。

2. PHPMyAdmin
phpmyadmin のインポート機能を使って、データベースを選択した中で SQL を実行。

3. PHPMyAdmin
SQL ファイルをテキストエディタで開いて、中身を全部コピーし、
phpmyadmin の SQL タブの中にペーストして実行します。

これで大文字小文字混じりのデータベースに戻すことができます。