データベースに関しては初心者ですので、ご容赦ください。データベースをセットアップして、tables.sql ファイルからいくつかのテーブルをインポートしようとしています。tables.sql の一部の列にはスウェーデン文字 (Ä、Ö) が含まれており、問題は次のようになることです。
Ä =
Ö Ö = ö
まず、サーバーの文字セットを確認します。
mysql> 'character_set_server' などの変数を表示します。
サーバーは文字セット「Latin-1」に設定されています。データベースを作成する以外に、サーバーを制御することはできません。したがって、データベースを作成し、データベースの文字セットを指定する必要があると思います。
これが私が進める方法です:
mysql> データベース db を作成します。
mysql> データベース db 文字セット utf8 照合 utf8_swedish_ci を変更します。
次のコマンドを実行して、tables.sql に文字セット utf-8 があることを再確認しました。
ファイル -bi allsok_tables.sql
そして、次の方法でデータベースにロードします。
$ mysql -u [ユーザー名] -h [ホスト名] -P [ポート] -p db < tables.sql
tables.sql でテーブルを作成するときは、 engine = InnoDB を使用します (これが関連しているかどうかはわかりません)。ただし、テーブル TableTest からすべてを選択すると
mysql> select * from TableTest
スウェーデンの文字の代わりに、これらの奇妙な文字が表示されます。今すぐ助けていただければ幸いです。
前もって感謝します!
アップデート:
テーブルに値を手動で挿入すると、たとえば機能します
mysql> TableTest 値に挿入します ('åäö');
したがって、問題は .sql ファイルにあるようです。右?