まず、エラーの例を見てみましょう。
不正な照合順序の組み合わせ (gbk_chinese_ci,IMPLICIT)
および (gbk_bin,IMPLICIT) 操作 '=' の場合、
SQL 状態: HY000、エラー コード: 1267
理由:
データベースのエンコーディングはテーブル作成時のエンコーディングとは異なります。
加工方法:
MySQL のインストール時に設定したエンコーディングが jbk の場合、テーブルを作成するときに次の方法を使用できます。
CREATE TABLE `教師` (
id` int(11) NOT NULL デフォルト '0'、
name` varchar(20) デフォルトは NULL、
パスワード` varchar(20) デフォルト NULL、
部門ID` int(11) デフォルトは NULL、
主キー (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
次の方法も使用できます。
CREATE TABLE `教師` (
id` int(11) NOT NULL デフォルト '0'、
name` varchar(20) デフォルトは NULL、
パスワード` varchar(20) デフォルト NULL、
部門ID` int(11) デフォルトは NULL、
主キー (`id`)
) ;