ホームページ > データベース > mysql チュートリアル > MySQLのエンコードがテーブル作成時のエンコードと異なる問題の解決方法

MySQLのエンコードがテーブル作成時のエンコードと異なる問題の解決方法

黄舟
リリース: 2016-12-16 11:19:13
オリジナル
1493 人が閲覧しました

まず、エラーの具体的な例を見てみましょう:

照合順序 (gbk_chinese_ci,IMPLICIT) と (gbk_bin,IMPLICIT) の不正な組み合わせです

forOperation '=',

SQL 状態: HY000、エラー コード: 1267


原因:


データベースのエンコーディングがテーブル作成時のエンコーディングと異なります



エンコーディングの場合MySQLのインストール時に設定jbk である場合、テーブルを作成します。次のメソッドを使用して処理できます:


CREATE TABLE `Teachers` (

id` int(11) NOT NULL default '0',

name` varchar(20) ) デフォルト NULL,

passWord` varchar (20) デフォルト NULL,

Department_id` int(11) デフォルト NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=gbk;



別の解決策:


CREATE TABLE `Teachers` (

id` int(11) NOT NULL デフォルト '0',

name` varchar(20) デフォルト NULL,

パスワード` varchar(20) デフォルト NULL,

デパートメント_id` int(11) デフォルト NULL,

PRIMARY KEY (`id`)

) ;

上記は、MySQL エンコーディングが異なる問題の解決策です。テーブル作成時のエンコーディングについては、PHP 中国語 Web サイト (www.php.cn) を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート