失敗のシナリオ MySQL データベースに絵文字表現を挿入するために JDBC を呼び出すと、例外 失敗の原因 MySQL の utf8 エンコーディングの文字は最大 3 バイトですが、絵文字表現は 4 バイトであるため、utf8 では絵文字表現の保存はサポートされていません。ただし、utf8 のスーパーセットである utf8mb4 は、文字あたり最大 4 バイトを持つことができるため、絵文字表現の保存をサポートできます。 詳しい紹介を見てみましょう。 解決 1. データベース、テーブル、列の文字セットを変更する データベースの文字セットを変更する ALTER DATABASE データベース名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci; テーブル文字セットを変更する ALTER TABLE テーブル名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 列の文字セットを変更する ALTER TABLE テーブル名 CHANGE フィールド名 フィールド名 フィールドの元のデータ型 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 上記の 3 つのオプションは、実際の状況に応じて変更できます。 2. MySQL設定変数を表示する SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%'; character_set_server 変数の値が utf8mb4 と等しいかどうかを確認します。等しくない場合は、手順 3 を参照してください。 3. MySQL設定ファイルを変更する ここで、mysql は CentOS にインストールされ、構成ファイル名は my.cnf であり、パスはインストールしたディレクトリに基づいています。 vim /etc/my.cnf /etc/mysql/my.cnf マイ.cnf character_set_server を見つけて、その値を utf8mb4 に設定し、保存して終了します。再度挿入してエラーがあるかどうかを確認します。エラーがある場合は、MySQL サービスを再起動する必要があります。 サービスmysqldを再起動 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Linux 3.X/4.x/5.x でパゴダ パネルのパスワードを忘れた場合の解決方法
>>: Vue は better-scroll を使用して水平スクロール方法の例を実現します
序文ほとんどのプロジェクトでは、PDF ファイルのオンライン プレビューに遭遇するでしょう。このプロ...
公式の MySQL イメージを使用するには、構成ファイル、DB データ ファイル ディレクトリなどの...
クエリキャッシュ制限query_cache_limit は、単一のクエリで使用できるバッファ サイズ...
1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...
Alibaba Cloud セキュリティグループの概要Alibaba Cloud Server セ...
目次CentOS 8にDockerをインストールする1. yumを更新する2. containerd...
質問昨日、データベースSQLを書いているときに問題が発生しました。問題の根本は、SQL ステートメン...
MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...
アメリカのYAHOOがページ制作で使用している画像統合技術。これらのアイコン、列背景、画像ボタンを定...
記事のタイトルが「模造虫眼鏡」なのはなぜですか?今日お話ししたいのは、一般的に言われているような、マ...
序文この記事では主にMySQLでトランザクションを開始する方法について紹介します。関連情報については...
方法:説明: どちらも達成できません:方法1: sp_product から sp.productid...
ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...
MySQLインストーラをダウンロードする公式ダウンロードアドレス: http://dev.mysq...
1. mysqlコマンドをインポートするmysql コマンドのインポート構文は次のとおりです。 my...