MySQL の不正な文字列値の解決方法

MySQL の不正な文字列値の解決方法

MySQL を使用して中国語の文字を挿入すると、多くの友人から次のエラーが報告されます。

ここに画像の説明を挿入

これは、文字セットを指定しなかったためです。コンピューターでは、文字はバイナリ システムで保存されます。同様に、中国語の文字もバイナリで保存する必要があります。次に、テーブル (表現規則: どの中国語の文字がどのバイナリに対応するか) を指定する必要があります。一般的には、utf8 がよく使用されます。もちろん、絵文字などのより特殊な記号を表すために使用できる utf8mb4 を指定することもできます。ただし、日常的な使用では、utf8 で十分です。 utf8 文字セットを例に挙げてみましょう。

まず、スタート メニューで MySQL プログラムを見つけます。

ここに画像の説明を挿入

これら 2 つのいずれかを右クリックし、[その他] - [ファイルの場所を開く] をクリックします。

ここに画像の説明を挿入

また、いずれかを右クリックし、[プロパティ] をクリックして、ターゲット パスで my.ini に対応するパスを見つけます。

ここに画像の説明を挿入

ここに画像の説明を挿入

次にmy.iniを右クリックしてメモ帳で開きます。

[mysql]の下の等号の後にutf8と記入します。

ここに画像の説明を挿入

同様に、[mysqld]の下の等号の右側にutf8を追加します(両側にスペースを入れないことに注意してください)。

特に注意してください! ! !
1. utf8 を追加した後、システムがコメントと誤認しないように、これら 2 つのステートメントの前のポンド記号を削除します。 ! !
2. 変更前に間違いを恐れる場合は、事前にmy.iniをバックアップしておくことができます(コピーして貼り付けます)。

変更後、コンピューターを再起動すると、将来的に中国語の文字を追加するときにエラーが発生しなくなります (変更前に、最初に作成したデータベースに中国語の文字を挿入すると、エラーが報告されるため、新しいデータベースを作成する必要があることに注意してください)

これで、Mysql の不正な文字列値の解決策に関するこの記事は終了です。Mysql の不正な文字列値に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL に絵文字を保存するときに表示されるエラー メッセージ「java.sql.SQLException: 文字列値が正しくありません:'\xF0\x9F\x92\xA9\x0D\x0A...'」の解決方法
  • MySQL で珍しい文字を挿入できないときの対処方法 (文字列値が正しくない)
  • MySQL が不正な文字列値の例外分析をスローする
  • MySql エラー 列の文字列値が正しくありません

<<:  Vue の匿名スロットと名前付きスロットの詳細な説明

>>:  IE8 互換性について: X-UA-compatible 属性の説明

推薦する

union (all) と limit および exists キーワードの使用法を理解するための MySQL シリーズチュートリアル

目次1.union: クエリ結果を追加できます1) すべてを結合: 重複を削除できません2) ユニオ...

Vue3+Element+Tsは、フォームの基本的な検索リセットやその他の機能を実装します

Vue2 の記述スタイルから Vue3 の形式に切り替えると、記述スタイルとコード構造にいくつかの変...

MySQLの自己接続と結合の詳細な理解

1. MySQL 自己接続MySQL では、情報を照会するときに自分自身に接続 (自己接続) する必...

CSS スタッキングと Z インデックスのサンプルコード

カスケードとカスケードレベルHTML 要素は 3 次元の概念です。水平方向と垂直方向に加えて、「Z ...

React antd タブの切り替えによりサブコンポーネントが繰り返し更新される

説明する: Tabs コンポーネントが切り替わると、TabPane に含まれる同じサブコンポーネント...

Vueは小さなフォーム検証機能を実装します

この記事では、フォーム検証を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...

Linux での Docker のインストールと展開の例

以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...

バントリストコンポーネントをスクロールしても、スクロールバーの位置は保持されます。

バントリストコンポーネントをスクロールするときに、スクロールバーの位置が保持されます。これは、kee...

nginx リバース プロキシでの proxy_pass の実装

フォーマットはシンプルです: proxy_pass URL; URL には、送信プロトコル (htt...

uniapp 要素ノードスタイルの動的変更の詳細な説明

目次1. スタイル属性をバインドして変更するhtml:対応するjs:達成された効果:次に、refを使...

Reactフック入門チュートリアル

ステートフック例: 'react' から useState をインポートします。 関...

Linux に ASPNET.Core3.0 ランタイムをインストールするためのサンプル コード

# 以下の例は x64 ビット ランタイム v3.0.0 用です mkdir /runtimes ...

ウェブページエクスペリエンス: 計画と設計

1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...

Linux で文字列を整理するためのヒント

Linuxの操作では、ファイル内の文字列を置換したりカウントしたりすることが多いです。ここでまとめを...

CentOS7でPHPスケジュールタスクを実行する方法

序文この記事は主に CentOS7 で PHP スケジュールタスクを実行することに関する関連コンテン...