MySQL編碼與建表時編碼不一樣的解決方法

首先,我們來看一下錯誤的具體示例:

Illegal mix of collations (gbk_chinese_ci,IMPLICIT)

and (gbk_bin,IMPLICIT) for operation '=',

SQL State: HY000, Error Code: 1267

原因:

數據庫的編碼與建表時的編碼不一樣;

處理方法:

如果安裝MySQL時設置的編碼爲jbk,那麽建表時可以用下面的方法處理:

CREATE TABLE `teachers` (

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

name` varchar(20) default NULL,

password` varchar(20) default NULL,

department_id` int(11) default NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

另一種解決方法:

CREATE TABLE `teachers` (

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

name` varchar(20) default NULL,

password` varchar(20) default NULL,

department_id` int(11) default NULL,

PRIMARY KEY (`id`)

) ;

 
mysql與JDBC中文問題的解決方法
  要讓mysql支持中文,有兩種方法:   1、用JDBC連的時候,URL要使用這樣的形式:   jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=EUC_CN   這種方法性能可能有一定損失,因爲要經過...查看完整版>>mysql與JDBC中文問題的解決方法
 
mysql與JDBC中文問題的解決方法
  要讓mysql支持中文,有兩種方法:  1、用JDBC連的時候,URL要使用這樣的形式:  jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=EUC_CN  這種方法性能可能有一定損失,因爲要經過一...查看完整版>>mysql與JDBC中文問題的解決方法
 
MySQL中文排序錯誤的解決方法
  在MySQL中,進行中文排序和查找的時候,對漢字的排序和查找結果是錯誤的。 這種情  況在MySQL的很多版本中都存在。如果這個問題不解決,那麽MySQL將無法實際處理中文。  出現這個問題的原因是:MySQL在查詢字...查看完整版>>MySQL中文排序錯誤的解決方法
 
關于Mysql 4.1語言問題的完美解決方法
可以不需要修改my.ini。在建立數據庫的時候,對庫和表的字符集設置不太重要,但是對文本類型的字段最好都設置爲GBK字符集。 對于已有的數據庫可以用以下方法轉換字段編碼: ALTER TABLE t MODIFY hoverfly BIN...查看完整版>>關于Mysql 4.1語言問題的完美解決方法
 
mysql與JDBC中文問題的解決方法
CSDN爲什麽不聲不響的就刪掉了我昨天發的這篇文章?! 要讓mysql支持中文,有兩種方法: 1、用JDBC連的時候,URL要使用這樣的形式: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=EUC_C...查看完整版>>mysql與JDBC中文問題的解決方法
 
· 臨近國慶,李小璐與女兒在天安門前合影

http://image.wangchao.net.cn/users/...

· 震驚!原來酒駕處罰這麽嚴重

酒駕處罰標准 不要有任何一絲僥幸心理! http://image....

· 把年齡相仿的獅虎熊放一起,誰更厲害?結果出人意料

很多人都想知道獅子、老虎和熊打起來誰最厲害,于是便有好事之人把這三種動物關在一起...