MySQLで大文字のテーブル名を扱う&サーバ文字コード変更


●MySQLで大文字のテーブル名を扱う

MySQLではデフォルトではテーブル名は小文字で処理されます。
例え「Create 大文字テーブル名」で作成した場合でも・・・

これは設定ファイルをいじることで大文字のテーブル名を扱えるようになります。
MySQL の構成ファイル「my.cnf」(Windows版はmy.ini)の
[mysqld] の部分に lower_case_table_names=0 を追記し、MySQLのサービスを再起動します。

●MySQLのサーバ文字コードをUTF-8に変更する

MySQL の構成ファイル「my.cnf」(Windows版はmy.ini)の
[mysqld] の部分に default-character-set=utf8 を追記し、MySQLのサービスを再起動します。

また、MySQLの文字コードは下記のコマンドで確認できます。

mysql> show variables like ‘character_set%’;

弊社で異種データベース間のレプリケーションツールDBMotoを使用して
OracleなどからMySQLにレプリケーションする際に、当初文字化けが発生したので、
MySQLの文字コードを確認したところ、character_set_serverだけが「latin1」、
他がUTF-8になっていたので、すべてUTF-8にしたところ文字化けが改善されました。

関連したトピックス

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください