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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...
B-Tree インデックスに加えて、MySQL は次のインデックスも提供します。ハッシュインデックス...
1. 現在の日付 DATE_SUB(curdate(),INTERVAL 0 DAY) を選択します...
MySQL のメンテナンスを容易にするために、エラー情報を収集するためのインターフェースを提供するス...
nginx.conf設定ファイルは次のとおりです。 ユーザー nginx; ワーカープロセス 1; ...
目次並べ替えクエリの最適化変更されたばかりのデータ行を繰り返し取得しないようにする遅延ロードされた結...
効果画像: 実装コード: <テンプレート> <div id="map&q...
SQL JOIN 句は、テーブル間の共通フィールドに基づいて 2 つ以上のテーブルの行を結合するため...
この記事では、スライディングスコアリングを実装するためのuniappの具体的なコードを参考までに共有...
前回の記事「MySQL テーブル構造の変更、メタデータ ロックを知っておく必要があります」では、MD...
この記事では、従業員情報の追加と削除の機能を実装するためのjQueryの具体的なコードを参考までに共...
1. はじめに今日、同僚から、MySQL を使用して ElasticSearch に似た全文検索機能...
XML/HTML コードコンテンツをクリップボードにコピー<ボタンスタイル= "カ...
目次1. 使用2. メッセージポップアップウィンドウが繰り返し表示される問題を解決する1. 使用Vu...
作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...