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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
HTML に触れる初心者は、いくつかの HTML タグを学びます。関連記事:初心者が学ぶ HTML...
1. まずファイルを作成します(ファイルを配置するディレクトリにcdします) myTest.py を...
目次1. axiosをインストールする2. アクシオスの使用1.ホームページでaxiosを参照する2...
画像をダウンロード docker プル mysql:5.7 docker pull php:7.2-...
ドライバーモジュールに渡すパラメータ名、タイプ、権限を宣言します。 module_param(変数名...
目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...
目次1.関数内のこの方向1. 通常の機能2. コンストラクター3. オブジェクトメソッド4. イベン...
序文インデックスが順序付けられていることは誰もが知っていると思いますが、MySQL の以前のバージョ...
素敵なフリップログインと登録インターフェースを作成する序文最近、ネットワーク ディスクを構築しようと...
データの昇順、降順ソート1. フィールド名による単一フィールドのソート順機能:どのフィールドを基準に...
1. ドロップダウンリストの例コードは次のとおりです。 <!doctypehtml> ...
コンピュータを使用すると、システム内に大量のゴミが生成されます。最も一般的なケースは、同じファイルが...
1. 背景ボタンは非常によく使われており、Element のボタン機能は非常に包括的です。この記事で...
目次1. プラットフォームバスの紹介1.1. Linuxドライバの分離と階層化1.1.1. Linu...
前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...