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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
1. 公式ウェブサイト www.mysql.com にアクセスし、ダウンロードを選択します。 2. ...
1. CentOS8でのDockerのインストール カール https://download.doc...
1. ブラウザのレンダリングモードとdoctype一部の Web ページは標準に従って作成されていま...
1. MIME: 多目的インターネットメール拡張インペリアル カレッジ オブ コンピュータ オンラ...
1. インデックスの役割一般的なアプリケーション システムでは、読み取りと書き込みの比率は約 10:...
Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...
恥ずかしながら、このようなよく使われるチェックボックスのスタイルを変更するために、Baidu で長い...
最近、会社でたまたま生放送をしていたのですが、今日は私が遭遇した落とし穴を記録します。会社のサーバー...
Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...
1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...
選択ステートメントの完全な構文は次のとおりです。 選択 DISTINCT <選択リスト>...
1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...
この記事では、省と市の簡単な連携を実現するためのJavaScriptの具体的なコードを参考までに紹介...
ここ数日ブログを更新していませんでした。簡単な HTML+CSS プロジェクトを終えたところです。数...
目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...