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中文問題的解決方法
 
解決MYSQL後台utf8編碼,前台頁面顯示錯誤的問題
在前台頁面裏面,從數據庫中選擇出來的數據表中文項目,有的是正確的編碼顯示,有的是錯誤的亂碼,分析後知道,原因可能有3種:1. mysql_server 的語言環境應該爲zh_CN.GBK ,同時數據庫的環境變量中要把各個數據庫中...查看完整版>>解決MYSQL後台utf8編碼,前台頁面顯示錯誤的問題
 
散分 serverxmlhttp編碼亂目的解決方法,爽啊!!真爽啊,
****************************************'* 類名: sxsrc.com '* 功能: xml'* 支持: forum.sxsrc.com '* 新增: Jaken,花中笑'* 日期: 2005-6-1 V1.0 '****************************************respo...查看完整版>>散分 serverxmlhttp編碼亂目的解決方法,爽啊!!真爽啊,
 
使用java mail 包收發中文郵件的編碼,解碼問題以及解決方法
編碼 郵件頭(參見RFC822,RFC2047)只能包含US-ASCII字符。郵件頭中任何包含非US-ASCII字符的部分必須進行編碼,使其只包含US-ASCII字符。所以使用java mail發送中文郵件必須經過編碼,否則別人收到你的郵件只能是亂碼...查看完整版>>使用java mail 包收發中文郵件的編碼,解碼問題以及解決方法
 
實例講解啓動mysql server失敗的解決方法
啓動mysql server 失敗,查看/var/log/mysqld.err 080329 16:01:29 Can't start server : Bind on unix socket: No such file or directory 080329 16:01:29 Do you already have another mysqld server running o...查看完整版>>實例講解啓動mysql server失敗的解決方法
 
 
回到王朝網路移動版首頁