MySQLが2つのテーブルを関連付ける際のエンコードの問題と解決策

MySQLが2つのテーブルを関連付ける際のエンコードの問題と解決策

Mysqlが2つのテーブルを関連付けると、次のエラーメッセージが生成されます:照合順序の不正な組み合わせ

1. まず、ツールを使用してデータベースと2つのテーブルのエンコード方法を変更します。

2. この手順は非常に重要であり、フィールドのエンコード方法を変更する必要があります。

ALTER TABLE `テーブル名` CHANGE `dev_chancode` `フィールド` VARCHAR(32) CHARACTER SET gbk NOT NULL;

要約: テーブルを作成するときは、統一されたエンコード方法に注意する必要があります。そうしないと、後で処理するのが非常に面倒になります。

MySQL テーブルのエンコーディング変換問題を解決する方法

  1. エクスポートするデータ テーブルのテーブル構造をエクスポートします (Phpmyadmin、mysqldump などを使用できます。非常に簡単なので詳しく説明しません)。次に、エクスポートされた create table ステートメントの CHARSET=latin1 を CHARSET=utf8 に変更し、ターゲット ライブラリ newdbname で create table ステートメントを実行してテーブル構造を構築してから、データのエクスポートとインポートを開始します。注文:
  2. ./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql
  3. コマンドライン: mysql コマンドライン、mysql -hlocalhost -uroot -p*** dbname を入力します。
  4. SQL を実行します。select * from tbname into outfile '/usr/local/tbname.sql';
  5. tbname.sql を UTF-8 形式に変換します。UltraEditor を使用することをお勧めします。エディターの [変換] -> [ASCII から UTF-8 (Unicode 編集)] を直接使用するか、ファイルを UTF-8 (BOM なし) 形式で保存することができます。
  6. mysql コマンドラインで set character_set_database=utf8 ステートメントを実行します。注: 次の手順で sql ファイルを読み取るときに、mysql が sql ファイルの内容を utf8 形式で解釈するように、mysql 環境変数を設定します。
  7. mysql コマンドラインで、load data infile 'tbname.sql' into table newdbname.tbname というステートメントを実行します。

以上が今回ご紹介した知識ポイントの全てです。123WORDPRESS.COMをご活用いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • MySQL で日付を比較する際に発生するエンコードの問題の解決策
  • Mysql データベースのエンコーディングの問題 (データベース、テーブル、フィールドのエンコーディングを UTF8 に変更)
  • Mysql5 の文字セットエンコーディング問題を解決する

<<:  CentOS7にJDK8をrpmモードでインストールする

>>:  Reactの状態管理の3つのルールのまとめ

推薦する

Windows サービス 2016 Datacenter\Stand\Embedded アクティベーション方法 (2021)

管理者権限でcmdを実行する slmgr /ipk CB7KF-BWN84-R7R2Y-793K2-...

Vite+ElectronでVUE3デスクトップアプリケーションを素早く構築

目次1. はじめに2. Viteプロジェクトを作成する1. viteをインストールする2. プロジェ...

MySQLのロングトランザクションに関する深い理解

序文:この記事では主にMySQLのロングトランザクションに関する内容を紹介します。例えば、トランザク...

Linuxのdateコマンドの使用

1. コマンドの紹介date コマンドは、現在の時刻または指定された時刻を指定された形式で表示するた...

HTMLの基礎: HTMLの基本構造

HTML ハイパーテキスト ドキュメントの基本構造は、ドキュメント ヘッダーとドキュメント本体の 2...

CSS3 における構造擬似クラスセレクターと擬似要素セレクターの使い方の詳細な説明

構造擬似クラスセレクタの紹介構造擬似クラスセレクターは、いくつかの特殊効果を処理するために使用されま...

MySQL 条件付きクエリと使用法および優先順位の例の分析

この記事では、例を使用して、MySQL 条件クエリ and or の使用方法と優先順位を説明します。...

docker-compose を使用して mongodb と mysql を構築する詳細なプロセス

docker-compose で mongodb と mysql を構築する詳細な方法を見てみましょ...

webpackでHMRを手動で実装するいくつかの方法

目次1. はじめに2. GitHub 3. 基本構成プロジェクトディレクトリパッケージ.json c...

CSSは親コンテナのdivをimg画像で埋め、コンテナのサイズに適応します。

ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...

MySQL でメタデータ ロックがブロックされている場所を確認する方法

MySQL でメタデータ ロックがブロックされている場所を確認する方法手順: 1. セッション1の実...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

HTML Webページの例を使用してヘッドエリアコードの意味を説明する

例を使って、Webページのヘッダー情報の意味を理解しましょう。 <!DOCTYPE HTML ...