0

エンコーディングが cp1252 で照合順序が latin_swedish_ci の 1 つの列を含むテーブルがあり、それを utf8_general_ci に変更する必要があります。

変換により、行の 1 つに奇妙な文字が表示されないかどうかを確認したいと思います。

この列にはドメイン名が保存されていますが、行の 1 つにスウェーデン語の文字が含まれているかどうかはわかりません。

これを調査してきましたが、コレクションを変更する前にデータの整合性をチェックする方法を見つけることができませんでした。

これまでのところ、英語のアルファベット文字が含まれていない列があるかどうかを確認するスクリプトを作成することをお勧めしますが、これを行うためのより良い方法があると確信しています。

どんな助けでも素晴らしいでしょう!

アップデート

次のようなゴミのある行が複数見つかりました。

ÜZìp;ìê+ØeÞ{/e¼ðP;

行ごとに調べずにそのがらくたを取り除く方法はありますか?

4

1 に答える 1

1

これを行う標準的な方法は、試してみることです。

  • SHOW CREATE TABLE同じ構造のテスト テーブルを作成するために使用します。
  • INSERT INTO .. SELECT ..テスト テーブルに、元のテーブルの主キーと関連する列を入力するために使用します。
  • 問題を解決するために必要な手順に注意して、変換を試してください
  • すすいで繰り返す
于 2013-06-14T13:40:49.707 に答える