0

データベースに関しては初心者ですので、ご容赦ください。データベースをセットアップして、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 ファイルにあるようです。右?

4

1 に答える 1