mysql关联两张表时的编码问题及解决办法
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,Mysql关联两张表时,产生错误提示Illegal mix of collations1、先用工具把数据库、两张表的编码方式改变2、这步很重要,需要改变字段的编码方式。ALTER TABLE `表名`
千家信息网最后更新 2025年01月21日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;
以上就是本次介绍的全部知识点内容,感谢大家的学习和对的支持。
命令
编码
语句
数据
文件
方式
内容
字段
格式
结构
UTF-8
问题
关联
重要
接下来
变量
就是
工具
建议
形式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
混合现实新技术软件开发
药品广告数据库天津视15秒
计算机网络技术工程与技术
微型网站服务器的关键理论和技术
远程教学平台软件开发计划
vcu软件开发书籍
服务器电源关闭风扇休眠
数据库架构及作用
如何看数据库中的表和字段
网络安全的原因英语作文
网络安全知识你应如何去做
洛阳智能软件开发公司
数据库设置默认2000行查询
互联网公司服务器工作
昆士兰大学网络安全网课程
滴滴网络安全审查什么
东西湖国家网络安全中心地址
手游服务器开发教程
不记得网络安全密匙
数据库加权扩展方案
长春理工大学论文数据库
网络安全工程师应该做什么
数据库分行
重庆网络守时模块服务器
网络安全提案英文
计算机软件开发毕业实习
翻唱歌软件开发
厦门软件开发公司
岗位点名软件开发
网络安全儿童小品