mysql关联两张表时的编码问题及解决办法
网络编程 2021-07-05 14:37www.168986.cn编程入门
在本篇文章里长沙网络推广给大家整理的是关于mysql关联两张表时的编码问题及解决办法,有需要的朋友们可以参考下。
Mysql关联两张表时,产生错误提示Illegal mix of collations
1、先用工具把数据库、两张表的编码方式改变
2、这步很重要,需要改变字段的编码方式。
ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTER SET gbk NOT NULL;
在建表时一定注意统一的编码方式,后续搞来搞去超级麻烦。
如何解决MySQL表编码转换问题
- 将待导出的数据表的表结构导出(可以用Phpmyadmin、mysqldump等,很简单就不说了),然后将导出的create table语句的CHARSET=latin1改为CHARSET=utf8,在目标库newdbname中执行该create table语句把表结构建好,接下来开始导出-导入数据。命令
- ./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql
- 命令行进入mysql命令行下,mysql -hlocalhost -uroot -p dbname
- 执行SQL select from tbname into outfile '/usr/local/tbname.sql';
- 将tbname.sql转码为utf-8格式,建议使用UltraEditor,可以直接使用该编辑器的'转换->ASCII到UTF-8(Unicode编辑)',或者将文件另存为UTF-8(无BOM)格式
- 在mysql命令行下执行语句 set character_set_database=utf8; 注设置mysql的环境变量,这样mysql在下一步读取sql文件时将以utf8的形式去解释该文件内容
- 在mysql命令行下执行语句 load data infile 'tbname.sql' into table newdbname.tbname;
以上就是本次介绍的全部知识点内容,感谢大家的学习和对狼蚁SEO的支持。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指