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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...
序文mysql がデフォルトのデータベース パスを変更したため、サービスを開始できませんでした。ログ...
質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...
この記事では、Webページの画像の回転を実現するためのjsの具体的なコードを参考までに共有します。具...
問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...
どの企業もユーザーベースを拡大したいのであれば、ユーザーの操作データを収集・分析する必要があり、その...
序文Docker はコンテナの環境変数を設定できます。設定方法は 2 つあります。イメージを作成する...
mysql は大文字と小文字を区別しないように設定されていますウィンドウズmysqlがインストールさ...
1. 通常の背景ぼかしコード: <スタイル> html, 体 { 幅: 100%; 高...
質問: index.html で、iframe が son.html を導入します。son.html...
序文数日前、偶然、コーナーの四角形が欠落している機能に遭遇しました。最初に頭に浮かんだのは、必要な場...
序文3 列レイアウトは、その名前が示すように、両側が固定され、中央が適応します。実際の開発では、3 ...
目次1. 電卓機能の紹介2. 計算機ページのデザイン1. ナビゲーションバー2. データ部分3. i...
コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...
目次序文仮想リストとは何ですか?デモ効果準備スクリーンの高さとボックスの高さ最適化要約する序文人気の...