MySQL字符集处理

MySQL5.5 配置时编码集设置为utf-8


创建数据库的时候建议在创建语句之后加上character set utf8;命令行默认编码集为gbk,所以数据表创建完成后,要插入中文数据的话,需要加上set names gbk(经过mysql处理不会出现乱码)。借助命令show variables like 'character%'和show variables like 'collation',对应字符集和检验集为utf8,最好不要在数据库中用命令set character_%修改编码集,因为不能够保存命令操作,要在my.ini文件中修改。


mysql和navicat字符集同步
navicat中可以执行sql语句,数据库中找到query,然后新建查询,会弹出一个查询编辑器,执行完sql语句后刷新表(无效则重启数据库),就会产生影响。
navicat字符集与mysql保持一致:
set character_set_client= utf8;
set character_set_connection =utf8 ;
set character_set_results=utf8 ;保存刷新对数据库产生影响


 

另外个人碰到的一个小问题

select t_user.u_name,home.t_name,home.address FROM user t_user join test_home home
on test_home_id = id where t_user.id = 1  

SQL中提示错误Column 'IhlId' in on clause is ambiguous

产生模糊的原因是 数据库无法识别id来自哪张表

所以on后面应该改成 test_home.id = home_id


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值