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つのルールのまとめ

推薦する

Linux で Golang をインストールする方法

Go は、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソース プログラミン...

Dockerコンテナを使用してホストネットワークにアクセスする方法

最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...

レスポンシブWebデザイン学習(1) - 画面サイズと使用率の決定

最近では、モバイルデバイスがますます普及しており、ユーザーがスマートフォンやタブレットを使用して W...

MySQLの浅いエントリと深いエグジットの原則についての簡単な説明

目次1. ページの概要2. 下限と上限3. ページディレクトリを使用する4. ページの実際の外観4....

HTML の基本的な使用法には、リンク、スタイルシート、span、div などが含まれます。

1. リンクハイパーテキスト リンクは HTML において非常に重要です。基本的な形式は次のとおりで...

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...

HTML コード内のスペースと空白行についての簡単な説明

HTML コード内の連続するスペースまたは空白行 (改行) はすべて 1 つのスペースとして表示され...

Linux サーバーのステータスとパフォーマンスに関連するコマンドの詳細な説明

サーバーステータス分析Linux サーバーの CPU の詳細を表示する#CPU情報を表示[root@...

MySQL ベースのストレージエンジンとログの説明 (包括的な説明)

1.1 ストレージエンジンの概要 1.1.1 ファイルシステムストレージファイル システム: オペ...

Node.js での SerialPort モジュールの使用

目次目的モジュールのインストール基本的な使い方ポートをスキャンする開いているポートデータの送信データ...

JavaScript によるダイナミッククリスマスツリーの詳細な説明

目次1. CSS のみを使用して作成したアニメーションのクリスマスツリー2. CSS のみを使用して...

MySQL をデプロイするときに発生する「テーブル mysql.plugin が存在しません」という問題の解決方法

今日、MySQL の無料インストール版をデプロイしたところ、テーブル 'mysql.plug...

<td></td> タグの境界線スタイルがブラウザに表示されない問題の解決方法

質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...

JS デコレータ パターンと TypeScript デコレータ

目次デコレータパターンの紹介TypeScript のデコレータデコレータの使用デコレーターファクトリ...