mysql 报错Error Code: 1267 Illegal mix of collations的解决办法

 

在很多网页上看到的解决办法,如果

 

1. 不打算重装数据库

2. 无法设置  character_set_system

mysql> set character_set_system =gb2312;
ERROR 1238 (HY000): Variable 'character_set_system' is a read only variable
如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码

 

那么以下的办法可行

 

2.修改数据库编码

 

ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

 

3.修改表的编码

 

ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

 

4.修改字段的编码

 

ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

 

以上命令就是将test表中 dd的字段编码改为utf8

 

SHOW FULL COLUMNS FROM test ;

 

5.如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可

 

6.这种情况也是修改页面charset即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值