collate = utf8_bin意义说明纪要

本文探讨了数据库中collate=utf8_bin和utf8_general_ci的区别。utf8_bin以二进制方式存储字符,导致大小写敏感,而utf8_general_ci则为大小写不敏感的比较方式。理解这些概念对于数据库设计和数据一致性至关重要。
摘要由CSDN通过智能技术生成
背景:为了清晰的说明这个问题,说明一下用例背景:此用例想修改某张表的备注,但是其他的数据表都有collate = utf8_bin操作,但是这张表没有,因此研究了一下最终得到以下结论:
问题:collate = utf8_bin具体表示什么?
用例:alter table carrier_master comment '承运商信息维护表' collate = utf8_bin;
结论:
    collate = utf8_bin表示以二进制的形式存储输入的每个字符,因此会导致数据会区分大小写(collate有核对的意思)大小写敏感。
    (另外一种)
    utf-8_general_ci表示一般性比较,不会有大小写的区分(case insensitive),大小写不敏感。
    utf-8_general_cs也是一种,它区分大小写(case sensitive),既大小写敏感。

 

CREATE TABLE `rsk_after_chk_main` (   `after_chk_id` VARCHAR(32) COLLATE utf8mb4_bin NOT NULL COMMENT '保后检查ID',   `customer_no` VARCHAR(32) COLLATE utf8mb4_bin NOT NULL COMMENT '客户编号',   `1st_loan_date` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '首次放款日期',   `current_chk_date` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '本次检查日期',   `upload_count_chk_date` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '上次检查日期',   `base_introduct` CHAR(2) COLLATE utf8mb4_bin NOT NULL COMMENT '基本情况',   `material_type` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '资料类型',   `finance_year_month` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '财务年月',   `finance_introduct_analy_introduct` VARCHAR(1000) COLLATE utf8mb4_bin NOT NULL COMMENT '财务情况分析说明',   `ss_qar_date` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '社保查询日期',   `ss_qar_count` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '社保查询人数',   `wage` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '工资是否按期支付',   `wage_mortgage_term_pay_date` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '工资按期支付日期',   `estate_lease` CHAR(2) COLLATE utf8mb4_bin NOT NULL COMMENT '房租是否按时支付',   `estate_lease_mortgage_time_pay_date` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '房租按时支付日期',   `elec_fee` CHAR(2) COLLATE utf8mb4_bin NOT NULL COMMENT '电费是否按时支付',   `elec_fee_mortgage_time_pay_date` VARCHAR(10) COLLATE utf8mb4_bin NOT NULL COMMENT '电费按时支付日期',   `corp_crs` CHAR(2) COLLATE utf8mb4_bin NOT NULL COMMENT '企业征信是否有不良记录',   `bad_introduct` VARCHAR(1000) COLLATE utf8mb4_bin NOT NULL COMMENT '不良说明',   `null` CHAR(2) COLLATE utf8mb4_bin NOT NULL COMMENT '是否有新增诉讼',   `new_introduct` VARCHAR(1000) COLLATE utf8mb4_bin NOT NULL COMMENT '新增说明') ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='保后检查主表' 这段sql有问题吗
最新发布
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值