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

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

黄舟
黄舟オリジナル
2016-12-16 11:19:131491ブラウズ

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

照合順序 (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) を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。