0

MSSQL データベースを MySQL に移行しようとしています。MySQL Workbench を使用してスキーマとデータを移動しましたが、文字エンコーディングの変換に問題がありました。移行中に、エンコーディングに問題があった場合、ツールにテキストを BLOB に入れさせました。

現在 MySQL にあるデータが *latin1_swedish_ci* であることを確認したと思います。問題を単純化するために、列の 1 つにある ® 記号を見ています。

BLOBS をUTF8エンコーディングで VARCHAR または TEXT に変換したかったのです。列の 1 つでこの SQL コマンドを実行しています。

ALTER TABLEbookdetails MODIFYBookNameVARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

® を変換する代わりに、それらを削除するだけです。これは私が望んでいるものではありません。私は何を間違っていますか?解決策を見つけようとしてインターネットの半分を読むのは楽しくないというわけではありませんが、3日が経ち、目が疲れそうです.

4

1 に答える 1

0

MySQL ワークベンチには、操作が比較的簡単な UI があります。テーブルまたはスキーマの照合を変更する必要がある場合は、オブジェクト ブラウザでそれらを右クリックしてテーブルの変更に移動するか、そこでスキーマを変更して、データ型を変更し、照合を必要なものに設定できます。

于 2013-02-08T17:06:08.333 に答える