●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にしたところ文字化けが改善されました。
関連したトピックス
- MySQLでのutf8で文字化けの対応方法【リアルタイムレプリケーションツールDBMoto】
- Netezza (現IBM PureData System) DWH&分析アプライアンスをサポート追加【リアルタイムレプリケーションツールDBMoto】
- HiT ODBC/400 v12.0.0.0 Release Notes : 2019/1/30
- SQL Server の Datetime がMySQLの varchar にマップ【リアルタイムレプリケーションツールDBMoto】
- Database Performance Analyzer [DPA] でSQL Serverのパフォーマンスを見つけ、分析し、最適化へ
- DBMotoレプリケーションに必要なMySQLユーザ権限
- OpenTable【リアルタイムレプリケーションツールDBMoto】
- SQL ServerとMySQLリレーショナルデータベースの比較
- Oracle/MySQL .NET Data Provider接続【リアルタイムレプリケーションツールDBMoto】
- Create Table Wizardを使用してのMySQLへのレプリケーション【リアルタイムレプリケーションツールDBMoto】