mysql8区分大小写_mysql区分大小写
两种情况下会区分大小写,
1、建表时,表的编码是utf8_bin(utf8_general_ci不会区分大小写),注意是表编码不是数据库编码。区分大小写与数据库编码无关。
2、建表后,可以通过 binary调整。语句如下:
alter table `wl_testdx_bin`.`wlt_testDx_bin` modify `currency` varchar(5) binary;
开始测试:
drop table `testDx_bin`;
CREATE TABLE `testDx_bin` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`currency` varchar(5) NOT NULL DEFAULT 'USD' COMMENT '资产币种',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE `idx_currency` (`currency`) USING BTREE
) ENGINE=InnoDB COLLATE=utf8_bin;
INSERT INTO `testDx_bin`( `currency`, `create_time`, `update_time`)
VALUES ( 'uSD', '2018-10-08 22:37:04', '2018-10-08 22:37:08');
执行成功。
INSERT INTO `testDx_bin`( `currency`, `create_time`, `update_time`)
VALUES ( 'USD', '2018-10-08 22:37:04', '2018-10-08 22:37:08');
执行成功。
drop table `testDx_bin`;
CREATE TABLE `testDx_bin` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`currency` varchar(5) NOT NULL DEFAULT 'USD' COMMENT '资产币种',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE `idx_currency` (`currency`) USING BTREE
) ENGINE=InnoDB COLLATE=utf8_general_ci;
INSERT INTO `testDx_bin`( `currency`, `create_time`, `update_time`)
VALUES ( 'uSD', '2018-10-08 22:37:04', '2018-10-08 22:37:08');
执行成功。
INSERT INTO `testDx_bin`( `currency`, `create_time`, `update_time`)
VALUES ( 'USD', '2018-10-08 22:37:04', '2018-10-08 22:37:08');
执行失败。
alter table `testDx_bin` modify `currency` varchar(5) binary;
INSERT INTO `testDx_bin`( `currency`, `create_time`, `update_time`)
VALUES ( 'USD', '2018-10-08 22:37:04', '2018-10-08 22:37:08');
执行成功。
mysql8区分大小写_mysql区分大小写相关推荐
- mysql模糊查询不会区分大小写_MySQL模糊查询(like)时区分大小写
问题说明:通过上面的语句,你会发现MySQL的like查询是不区分大小写的,因为我的失误,把Joe写成了joe才发现了这个东东吧.但是,有时候,我们需要区分大小写的是,该怎么办呢?解决方法如下: 方法 ...
- php mysql 查询 区分大小写_MySQL查询字符串时区分大小写
MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象. 方法一: 解 ...
- linux mysql 不区分大小写,Linux下设置MySQL不区分大小写_MySQL
MySQL在Linux下数据库名.表名.列名.别名大小写规则: 1.数据库名与表名是严格区分大小写 2.表的别名是严格区分大小写 3.列名与列的别名在所有的情况下均是忽略大小写的 4.变量名也是严格区 ...
- mysql replace 不区分大小写_mysql 不区分大小写的解决
mysql查询默认是不区分大小写的 如: select * from some_table where str='abc'; select * from some_table where str='A ...
- mysql区分大小写嘛_Mysql区分大小写问题
在 MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感.这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Un ...
- mysql 严格区分大小写_Mysql查询英文如何严格区分大小写?
1. 前提: 在Mysql数据库中进行查询时,希望英文严格区分大小写.默认情况下是不区分大小写的. 2. 演示如下: 在数据库表emp中,job字段中存储的值有'Engineer',现在的情况是,下面 ...
- mysql在like时不区分大小写_MySQL模糊查询(like)时区分大小写
问题说明:通过上面的语句,你会发现MySQL的like查询是不区分大小写的,因为我的失误,把Joe写成了joe才发现了这个东东吧.但是,有时候,我们需要区分大小写的是,该怎么办呢?解决方法如下: 方法 ...
- mysql导出如何不区分大小写_mysql 不区分大小写
show variables like '%case%' +------------------------+-------+ | Variable_name | Value | +--------- ...
- Java不区分大小写模糊查询方法_查询语句中不区分大小写和区分大小写及其模糊查询 的语句...
1:不区分大小写的函数 collate Chinese_PRC_CI_AS select * from J01 left join S40 on J0101=S4004 collate Chinese ...
最新文章
- 2009年9月三级网络技术考前预测_填空题部分
- 大庆师范学院计算机系徐媛老师,大庆师范学院课程表(未添加英语课).xls
- officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法
- Oracle_Net_Configuration_Assistant_配置步骤
- 关于dismissViewControllerAnimated值得注意的一点(deinit)
- Not using the local TSLint version found for XXX
- java map 值排序_使用Java8 Stream API对Map类型按照键或值进行排序
- 久等了,你要的 Python 书籍推荐,来了
- VS2015 applicationhost.config 本地域名访问
- 【Java进阶营】JAVA多线程基础学习二:synchronized
- 数据的标准化【转载】
- 王校长一分钟能吃多少热狗?| 小游戏
- ListT to DataTable
- [LeetCode] Spiral Matrix II
- html修改每页显示数量,JS实现动态设置每页显示固定行数
- 概率论与数理统计 积分表(高等数学附录)
- 按键精灵手机助手之入门篇
- Android常用固件修改
- css3-pie,CSS3PIE
- 阿古斯机器人_燃烧王座:暗牧神器新语音暗示虚空之力