1. 遭遇した問題データベースに中国語の文字を保存するときに、次の問題が発生しました。
2. 問題を分析するこれはデータベース設計の問題によるものです。データベースの作成時に、utf-8 に変更せずにデフォルトを直接選択しました。後で手動で変更しようとしましたが、それでも機能しませんでした。 データベースとテーブルのデフォルトフィールドを utf8 に変更してみましたが、中国語の文字はまだ保存できません。 3. 本当の問題
4. 解決策データベースを SQL ファイルとしてエクスポートします。 /* SQLyog Enterprise v12.08 (64 ビット) MySQL - 5.7.31 : データベース - data_test **************************************************************************** */ /*!40101 名前をutf8に設定 */; /*!40101 SQL_MODE を '' に設定します */; /*!40014 @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS、UNIQUE_CHECKS=0 に設定 */; /*!40014 @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS、FOREIGN_KEY_CHECKS=0 に設定 */; /*!40101 @OLD_SQL_MODE=@@SQL_MODE、SQL_MODE='NO_AUTO_VALUE_ON_ZERO' を設定します */; /*!40111 @OLD_SQL_NOTES=@@SQL_NOTES、SQL_NOTES=0 に設定 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`data_test` /*!40100 デフォルト文字セット latin1*/; `data_test` を使用します。 /*テーブル `user` のテーブル構造 */ `user` が存在する場合はテーブルを削除します。 テーブル `user` を作成します ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(50) 文字セット latin1 NOT NULL コメント 'アカウント', `password` varchar(50) 文字セット latin1 NOT NULL コメント 'password', `user_state` varchar(10) CHARACTER SET latin1 NOT NULL DEFAULT '1' COMMENT 'ステータス、論理削除', 主キー (`user_id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 デフォルトCHARSET=latin1; /*テーブル `user` のデータ */ LOCK TABLES `user` WRITE; `user`(`user_id`,`user_name`,`password`,`user_state`) に値 (1,'keafmd','keafmd','1'),(3,'21312321','123','0'),(11,'213','213','1'),(12,'keafmd','666','0') を挿入します。 テーブルのロックを解除します。 /*!40101 SQL_MODE を @OLD_SQL_MODE に設定します */; /*!40014 FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS を設定します */; /*!40014 UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS を設定します */; /*!40111 SQL_NOTES=@OLD_SQL_NOTES を設定します */;
置き換えられたSQLファイル: /* SQLyog Enterprise v12.08 (64 ビット) MySQL - 5.7.31 : データベース - data_test **************************************************************************** */ /*!40101 名前をutf8に設定 */; /*!40101 SQL_MODE を '' に設定します */; /*!40014 @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS、UNIQUE_CHECKS=0 に設定 */; /*!40014 @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS、FOREIGN_KEY_CHECKS=0 に設定 */; /*!40101 @OLD_SQL_MODE=@@SQL_MODE、SQL_MODE='NO_AUTO_VALUE_ON_ZERO' を設定します */; /*!40111 @OLD_SQL_NOTES=@@SQL_NOTES、SQL_NOTES=0 に設定 */; CREATE DATABASE /*!32312 存在しない場合は*/`data_test` /*!40100 デフォルトの文字セット utf8 */; `data_test` を使用します。 /*テーブル `user` のテーブル構造 */ `user` が存在する場合はテーブルを削除します。 テーブル `user` を作成します ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(50) 文字セット utf8 NOT NULL コメント 'Account', `password` varchar(50) 文字セット utf8 NOT NULL コメント 'password', `user_state` varchar(10) 文字セット utf8 NOT NULL デフォルト '1' コメント 'ステータス、論理削除', 主キー (`user_id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 デフォルト CHARSET=utf8; /*テーブル `user` のデータ */ LOCK TABLES `user` WRITE; `user`(`user_id`,`user_name`,`password`,`user_state`) に値 (1,'keafmd','keafmd','1'),(3,'21312321','123','0'),(11,'213','213','1'),(12,'keafmd','666','0') を挿入します。 テーブルのロックを解除します。 /*!40101 SQL_MODE を @OLD_SQL_MODE に設定します */; /*!40014 FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS を設定します */; /*!40014 UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS を設定します */; /*!40111 SQL_NOTES=@OLD_SQL_NOTES を設定します */; SQLスクリプトの実行を選択し、変更したSQLファイルを選択します。 テーブル情報を確認してください
5. ソリューション効果問題が本当に解決されたかどうかを確認するためのテスト: これで、MySQL の基礎 - データベースに中国語の文字を保存するときにエラーを解決する方法についての記事は終了です。データベースに中国語の文字を保存するときにエラーを解決する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
最近新しい会社に入社しました。プロジェクトに携わった後、タイトルアイコンが svg で作られていると...
先ほど、Docker を使用して SpringBoot プロジェクトを簡単にデプロイし、Docker...
この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...
v-for ディレクティブリストといえば、ループについても触れなければなりません。v-for 命令は...
1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...
目次1要素オフセットシリーズ1.1 オフセットの概要1.2 オフセットとスタイルの違い視覚領域クライ...
MySQL のCAST()およびCONVERT()関数を使用すると、ある型の値を取得し、別の型の値を...
この記事では、カレンダー効果を素早く実現するためのJavaScriptの具体的なコードを例として紹介...
目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...
この記事では、Windows 10環境でのMySQL 5.5のインストールと使用方法を紹介します。リ...
目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...
Code Cloud を使用して Git コード ストレージ ウェアハウスを構築するhttps://...
この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...
ReactRouterの実装ReactRouterはReactのコアコンポーネントです。主にReac...
CSS のみを使用してどのような充電アニメーション効果を作成できるかを見てみましょう。バッテリーを...