符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天小编给大家分享一下MySQL中如何修改collation的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
创新互联公司主要从事做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务海阳,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
方法:1、设置“my.cnf”文件,在mysqld下面添加“character_set_server=修改后的内容”和“collation_server=修改后的内容”;2、利用“systemctl restart mysqld”重启即可。
本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。
【问题报错】
在数据库插入数据时,varchar 类型的字段插入中文数据时报错。
报错原文:
ERROR 1366 (HY000): Incorrect string value: ‘\xE8\xA5\xBF\xE5\xAE\x89’ for column ‘address’
【原因分析】
通过 show full columns from user_bean;
语句查看字段的collation属性,发现字段的collation属性值是 latin1_swedish_ci,说明字段默认为英语。未对汉语进行设置,所以当输入汉语时,mysql会报错为“字符串的值不正确”。
【解决方法】
1、编辑mysql的配置文件 /etc/my.cnf,vi /etc/my.cnf
在 [mysqld] 下面加入两行补充
character_set_server=utf8 collation_server=utf8_general_ci
2、重启Mysql服务 systemctl restart mysqld
向数据库插入含中文的数据,成功!
注意:上面步骤可以解决以后创建表时字段的collation属性的问题,但前面已经创建的表字段的collation属性值并不会发生变化。
如果要改变之前已经创建好的表,怎么办?
方法1:对原来的表进行修改,可以通过类似语句alter table user_bean change address address varchar(255) character set utf8 collate utf8_general_ci not null;
方法2:删除原来的表,重新再建。
【命令总结】
show full columns from 表名 vi /etc/my.cnf character_set_server=utf8 collation_server=utf8_general_ci systemctl restart mysqld alter table 表名 change 要修改的字段 字段名 数据类型 character set utf8 collate utf8_general_ci 约束条件;
以上就是“mysql中如何修改collation”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。