序文 データベースでは、一部のデータ テーブルとデータは latin1 であり、一部のデータ テーブルとデータは UTF8 であり、一部のテーブルは utf8 構造と latin1 データを持っています。 10年以上の仕事の中で、このような奇妙な状況に遭遇したのは初めてです。文字セットをutf8に統一する方法についてお話ししましょう 1. 空のデータベースを作成する 2. テーブル構造とデータをutf8形式でエクスポートし、新しいデータベースに直接インポートします。 3. データ テーブルとデータは両方とも latin1 です。まずテーブル構造とデータをエクスポートし、--default-character-set=latin1 を追加し、エクスポートしたファイルで latin1 を utf8 に変更してから、新しいデータベースにインポートします。 4. テーブル構造が utf8 で、テーブルデータが latin1 の場合、次の 2 つの方法があります。 4.1、まずテーブル構造をエクスポートし、新しいデータベースにインポートします。データをエクスポートするときは、テーブル構造が utf8 でテーブル データが latin1 であるため、データベースに保存すると文字化けしてしまうため、--default-character-set=utf8 を追加します。データを新しいライブラリにインポートします。このソリューションには欠点があります。--default-character-set=utf8 を使用すると、エクスポートされたデータが失われる可能性があり、エクスポートされたデータをインポートするとエラーが発生する可能性があります。 4.2では、転送にバイナリ文字セットを使用できます。この方法が推奨されます ユーザーを更新します。SET user_name = CONVERT(CONVERT(CONVERT(user_name USING latin1) USING binary) USING UTF8); この方法はエクスポートやインポートの手間が省け、比較的高速です。110,000件のレコードを完了するのに約5〜6秒かかります。 データベースの設計は非常に重要であり、データベースを設計する際には慎重に検討する必要があります。基礎がしっかりしていなければ、建物は遅かれ早かれ崩壊してしまいます。 以下もご興味があるかもしれません:
|
<<: iOS WeChat H5ページのゴム反発効果の落とし穴記録
>>: Nginx+Apache の動的および静的分離の導入の詳細な例
使用される Docker イメージが増えるにつれて、イメージを保存する場所、つまりウェアハウスが必要...
今日、プロジェクトのホームページにアクセスするために Tomcat を設定していたところ、404 エ...
この記事ではjQueryを使用して、階段のスライド効果を実装し、フロアをスクロールし、フロアボタンを...
序文このプロジェクトには、衛星測位用のグラフィックスを含むチャートの要件があり、北半球または南半球の...
HTML Web ページ リスト タグの学習チュートリアル。 HTML ページでは、リストはアウトラ...
この効果はブラウザ ページで最もよく見られます。まずは効果の画像をご覧ください。 上の図に示すように...
エラーメッセージ:エラー 1862 (HY000): パスワードの有効期限が切れています。ログインす...
効果: CSS スタイル: <スタイル タイプ="text/css">...
<div align="center"> <table sty...
公式チュートリアルに従って、インストール パッケージをダウンロードし、[インストール] をクリックし...
アバターをアップロードするにはVue-Cropperコンポーネントを使用します。参考までに具体的な内...
この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...
序文:タイムスタンプ フィールドは、MySQL でよく使用されます。たとえば、データ行が作成または変...
序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...
CSS のモジュール ソリューションは、JS のモジュール ソリューションと同じくらい多く存在すると...