位置: 编程技术 - 正文

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使用工具)

  • 基本保险包括
  • 进项税转出大于进项税额还需要填列加计抵减附表吗
  • 小规模发票单张限额
  • 零星小额交易要交税吗
  • 去税务局申报增值税需要带税盘吗
  • 个体户交了增值税又开负数发票怎么退税
  • 行政单位会议纪要范文3篇
  • 善意接受虚开发票只能自认倒霉么
  • 资产负债表各项目的填列依据是
  • 账簿登记的重要内容
  • 公司注销后应收款能打到法人账户吗
  • 公司对外借款怎么做账
  • 火灾造成的存货损失进项税额如何处理
  • 单位公积金可以拖欠多长时间缴
  • 没有收款人复核人的发票能报销吗
  • 收据大写要写整吗
  • 纳税申报表未开票收入可以填负数吗
  • 地产商自持是什么意思
  • 增值税有留底怎么申请退税
  • 一般纳税人增值税申报操作流程
  • 电缆与变压器连接有何规定
  • 行政单位年底结账怎么算
  • 打开win10 defender
  • 路由器密码忘了怎么查到
  • Win11怎么打开网络适配器
  • 工资及社保外包服务
  • 使用mac什么意思
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • PHP:pg_field_num()的用法_PostgreSQL函数
  • antd 级联多选
  • 公积金贷款所需手续
  • slee401.exe - slee401是什么进程 有什么用
  • 餐厅的餐具怎么摆
  • 马塔饰件怎么样
  • 销售多余材料的收入属于收入吗
  • 采购员出差预借差旅费
  • 广告费可以结转几年扣除
  • el-upload上传文件必传校验
  • php rtrim
  • 间接费用计算
  • 赔偿金需要交税么
  • 低值易耗品五五摊销法怎么计算
  • 兼职工作是单位工作吗
  • 新办商贸企业是国企吗
  • 购货销售折让会计分录
  • 生产成本月末结转后有余额吗
  • 企业一次性伤残就业补助金是由保险赔付吗
  • 母公司孙子公司
  • 印花税的通俗理解
  • 营改增后营业费用科目还有吗
  • 现金折扣和商业折扣怎么确定收入
  • 开公司合理避税的方法
  • 带息票据为什么是贷财务费用
  • 农副产品免税发票可以抵扣吗?
  • 农业免税企业开票有限额吗
  • 转账支票办理收款所要拿的单证
  • 股权转让的会计分录
  • 代扣的应由职工个人负担的社会保险费计入什么科目
  • 公司被冻结
  • centos 7安装教程
  • 在一台服务器上安装软件
  • 雨林木风 u盘
  • win10预览版好用吗
  • dmidecode命令
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • 怎么把html转换成psd
  • linux添加新硬盘后网卡无法启动
  • linux服务器安全配置
  • centos7如何分区
  • android设置背景颜色代码
  • js设计模型
  • fragment中嵌套fragment
  • js验证身份证合法性
  • jquery自定义表单
  • jquery 是否显示
  • python smtp ssl
  • 车船税可以异地补办吗
  • 预征率是2%怎么计算
  • 现行增值税税率表2023
  • 税务意识形态工作主要内容有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设