位置: 编程技术 - 正文

mysql的校对规则引起的问题分析(mysql_real_query)

编辑:rootadmin
问题是这样的: 一张test的表,字符集采用的latin1。 select to_id from test where to_id='cn象_王'; +---------------+ | to_id | +---------------+ | cn陶_陶 | | cn象_王 | +---------------+ 2 rows in set (0. sec) 取cn象_王的数据,居然把cn陶_陶的数据也取回来了。 这显然是不允许的。 查看它们的编码: (root@im_offlog1a:)[test]> select hex('cn陶_陶'); +----------------+ | hex('cn陶_陶') | +----------------+ | ECCDFCCD5 | +----------------+ 1 row in set (0. sec) (root@im_offlog1a:)[test]> select hex('cn象_王'); +----------------+ | hex('cn象_王') | +----------------+ | ECFFFCDF5 | +----------------+ 1 row in set (0. sec) 编码的确是不一样的,但是为什么mysql会认为这两条记录是一样的呢? 一开始我们就把问题定位于collation引起的问题。 show variables查看 | collation_connection | latin1_swedish_ci | collation_database | latin1_swedish_ci | collation_server | latin1_swedish_ci 手工把这些参数修改为latin1_bin,结果居然一样。这下感觉真是奇怪了。 这里先解释一下mysql collation的命名规则: 它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束 比如latin1字符集有以下几种校正规则: 校对规则 含义 latin1_german1_ci 德国DIN-1 latin1_swedish_ci 瑞典/芬兰 latin1_danish_ci 丹麦/挪威 latin1_german2_ci 德国 DIN-2 latin1_bin 符合latin1编码的二进制 latin1_general_ci 多种语言(西欧) latin1_general_cs 多种语言(西欧ISO),大小写敏感 latin1_spanish_ci 现代西班牙 最后我们将表格重建,手工指定表格级别的collation为latin1_bin。 这个问题就得到了解决。 那么问题又来了,为什么我前面手工测试latin1_bin时不生效呢? 原来MySQL按照下面的方式选择表字符集和 校对规则: 如果指定了CHARACTER SET X和COLLATE Y,那么采用CHARACTER SET X和COLLATE Y。 如果指定了CHARACTER SET X而没有指定COLLATE Y,那么采用CHARACTER SET X和CHARACTER SET X的默认校对规则。 否则,采用服务器字符集和服务器校对规则。 而我们在建表的时候指定了character set,所以它永远是采用对应的默认的校对规则。 当然我们其实也没必要重建表格,只需要alter table db_allot CONVERT TO CHARACTER SET latin1 COLLATE latin1_bin这样转换即可。 另外建议collation都尽量采用字符集相应的bin类型的校对规则,这样不容易出错

推荐整理分享mysql的校对规则引起的问题分析(mysql_real_query),希望有所帮助,仅作参考,欢迎阅读内容。

mysql的校对规则引起的问题分析(mysql_real_query)

文章相关热门搜索词:mysql对齐,mysql字符集校对规则,mysql对齐,mysql对齐,mysql数据库时间校准,mysql怎么调试,mysql字符集校对规则,mysql设置校对规则,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL collation方法 问题是这样的:一张test的表,字符集采用的latin1。selectto_idfromtestwhereto_id='cn象_王';+---------------+|to_id|+---------------+|cn陶_陶||cn象_王|+---------------+2rowsinset(

mysql Myisamchk小工具使用手册第1/2页 1.myisamchk的调用方法myisamchk[options]tbl_name...其中options指定你想让myisamchk干什么。它允许你通过使用模式*.MYI指定在一个目录所有的表。shellmyisamchk*.MYI推荐

MySQL server has gone away错误提示解决方法 大概浏览了一下,主要可能是因为以下几种原因:一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf

标签: mysql_real_query

本文链接地址:https://www.jiuchutong.com/biancheng/319931.html 转载请保留说明!

上一篇:Mysql如何避免全表扫描的方法(mysql怎么防止sql注入)

下一篇:mysql Myisamchk小工具使用手册第1/2页(mysql使用工具)

  • 无偿使用房产需要交哪些税
  • 加油充值卡发票能入账吗
  • 小规模纳税人租金发票的税率是多少
  • 银行回单附言写错业务
  • 应付职工薪酬纳税调整比例
  • 企业季度预缴所得税怎么账务处理
  • 在登记账簿时,应在记账凭证上注明所记账簿的页数
  • 当期进项税额大于销项税额
  • 个人取得投资收益是否缴纳个税
  • 解聘职工赔偿工资包括哪些
  • 增值税征收比例和征收方式
  • 一般和小规模纳税人哪个免税
  • 开户存入现金计什么科目
  • 事业单位去年的岗位今年还会招吗
  • 兼职人员工资个税怎么申报
  • 代扣代缴境外增值税可以抵扣
  • 苹果手机录音怎么转换成mp3格式
  • 净利润与未分配利润的勾稽关系
  • 固定资产折旧方法的选择
  • php中文乱码解决
  • 房地产业务招待费
  • 年营业收入平均增长
  • 本期销售的单位成本怎么算
  • 增值税税负指标怎么算
  • 商品流通企业的经营过程分为
  • 固定资产折旧企业所得税税前扣除标准
  • 客户要回扣
  • 盈余公积提取和结转
  • vue引入文件路径@的意思
  • mount.nfs an incorrect mount
  • php获取位置
  • more命令 查找
  • 应收款挂账会计分录
  • springboot升级到2.1.6需要注意
  • php swoole 协程
  • 织梦怎么用
  • 计划成本法实际成本怎么算
  • 建设工程合同从完成承包的内容进行划分
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • sql中多条件查询
  • 企业与债权人进行债务重组
  • macos添加用户
  • 个人所得税手续费返还增值税申报表怎么填
  • 工会经费和工会会费的区别与联系
  • 两个公司发工资公司会发现吗
  • 短期理财会计处理
  • 农副产品商贸公司如何做账
  • 小额贷款涉及的法律
  • 公司地址的变更需要哪些资料和手续
  • 生产成本有贷方余额怎么调整
  • 做个公司网站一般需要多少钱
  • 招待费的增值税怎么算
  • 水利建设基金筹集和使用管理办法
  • 商贸公司主营业务成本会计分录
  • 实收资本会变吗?
  • 在mysql中使用mysql workbench创建数据库
  • ubuntu包管理命令
  • linux网络系统管理
  • 系统维护的主要内容有哪些
  • windows映像文件位置
  • linux中locate命令的作用
  • win101909玩dnf怎么样
  • win10系统如何禁用u盘
  • win7电脑启动
  • win8怎么开启蓝牙
  • windows8使用技巧
  • 优质电子书app
  • cocos2dx官方文档
  • js domcontentloaded
  • cocos如何实现跨平台
  • Unity3D游戏开发培训课程大纲
  • js数字跳动增加效果
  • linux中的ls命令的功能是变换工作目录到目标指定目录
  • javascript入门书
  • javascript怎么编写
  • andriod中SimpleAdapter+listview,点击item 传值事件
  • 汽车运输发票税率是多少
  • 浙江省社保网报系统
  • 漯河经济开发区税务局电话
  • 南京税务证明怎么打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设