首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql linux环境下表区分大小写问题

在linux环境下表区分大小写的 问题 执行SHOW VARIABLES LIKE '%lowercasetable_names%' 输出结果: ?...其中 0:区分大小写,1:不区分大小写 解决办法 在mysql的配置文件中添加 lowercasetable_names=1 实际解决方式 先查找mysql使用的配置文件 添加配置 重启mysql 查看是否生效...order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf...datadir=/work1/soft/mysql/data socket=/work1/soft/mysql/mysql.sock #设置忽略大小写(简单来说就是sql语句是否严格),默认库名表保存为小写..., 不区分大小写 lower_case_table_names=1 # 开启ip绑定 #bind-address = 0.0.0.0 [mysqld_safe] log-error=/var/log/mysqld.log

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

mysql 模糊查询实现不区分大小

需求说明: 有时候,我们需要从数据库中模糊查询,但是字母有大写也有小写。 1:在执行查询的时候,需要忽略大小写。 2:以输入字母开头进行查询的 创建: ? 请点击此处输入图片描述 ?...请点击此处输入图片描述 假设用户现在要查询name是D或者d开头的数据怎么? 解决需求一,忽略大小写的。可以先查询大写,在查询小写。然后union 下 先查询出所有小写字母d开头的: ?...在查询出所有大写字母D开头的 ? 请点击此处输入图片描述 ? 使用union 进行连接。 ? 请点击此处输入图片描述 ? 当然这样也可以得到最终的结果。但是这样执行从效率上来说很不好。...解决需求二:以输入字母开头进行模糊查询 在上面语句中我们可以看到使用的是‘d%’或者是'D%'这样看上去好像有点不是很好。...综上要想解决并优化实现查询 D或者d开头的可以使用到以下三个函数: 函数一:upper(keyword )。大写函数 函数二:lower(keyword )。

5K20

MySql查询区分大小写解决方案

背景 当我们输入不管大小写都能查询到数据,例如:输入 lingyejun 或者Lingyejun ,LingYeJun都能查询同样的结果,说明查询条件对大小写不敏感。...CREATE TABLE NAME(name VARCHAR(10)); 对这个,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE name='lingyejun... *_ci: case insensitive collation,不区分大小写 一般而言我们设置字符集注意以下两种: utf8_general_ci --不区分大小写 utf8_bin--区分大小写...当字符设置为不区分大小写时的解决办法: 1.可以将查询条件用binary()括起来。 ...'; 得到的结果是一样的,如果我们需要进行区分的话可以按照如下方法来做: 第一种方法: 要让mysql查询区分大小写,可以: select * from some_table where binary

1.8K20

关于MySQL大小写问题

前言: 一般在数据库使用规范中,我们都会看到这么一条:库一律使用小写英文。你有没有思考过,为什么推荐使用小写呢?库是否应该区分大小写呢?带着这些疑问,我们一起来看下本篇文章。...默认情况下,库在 Windows 系统下是不区分大小写的,而在 Linux 系统下是区分大小写的。列名,索引,存储过程、函数及事件名称在任何操作系统下都不区分大小写,列别名也不区分大小写。...下面再来看下各个值的具体含义: Value Meaning 0 库以创建语句中指定的字母大小写存储在磁盘上,名称比较区分大小写。 1 库以小写形式存储在磁盘上,名称比较不区分大小写。...通过以上实验我们发现 lower_case_table_names 参数设为 0 时,MySQL是严格区分大小写的,而且别名同样区分大小写但列名不区分大小写,查询时也需要严格按照大小写来书写...,查询时不区分大小写且用大小写字母都可以查到。

7.1K32

mysql分区_MySQL区分

这些可以分布在同一块磁盘上,也可以在不同的机器上。app读写的时候根据事先定义好的规则得到对应的,然后去操作它。...分的目的就在于此,减小数据库的负担,缩短查询时间。...ID取模的方法把数据分散到四张内Id%4= [0,1,2,3] 然后查询,更新,删除也是通过取模的方法来查询 部分业务逻辑也可以通过地区,年份等字段来进行归档拆分; 进行拆分后的,这时我们就要约束用户查询行为...: 可以看到数据是被分散存到不同的文件中的,本地的文件都是“user#P#p0…”命名的,其中p0是自定义的分区。...into (partition p03 values less than (15),partition p04 values less than maxvalue ); 上述命令的作用就是将最后一个分区分为两个分区

9.8K20

MySQL 之分区分

这些可以分布在同一块磁盘上,也可以在不同的机器上。app读写的时候根据事先定义好的规则得到对应的,然后去操作它。...分的目的就在于此,减小数据库的负担,缩短查询时间。...ID取模的方法把数据分散到四张内Id%4= [0,1,2,3] 然后查询,更新,删除也是通过取模的方法来查询 部分业务逻辑也可以通过地区,年份等字段来进行归档拆分; 进行拆分后的,这时我们就要约束用户查询行为...可以看到数据是被分散存到不同的文件中的,本地的文件都是“user#P#p0...”命名的,其中p0是自定义的分区。...into (partition p03 values less than (15),partition p04 values less than maxvalue ); 上述命令的作用就是将最后一个分区分为两个分区

1.6K21

mysql忽略大小写问题记录

原因查找: 因为linux下mysql默认是要区分大小写的。...这样设置后,在硬盘上以小写保存,MySQL将所有转换为小写存储和查找上。该行为也适合数据库的别名。...里创建这张带有大写字母的时,mysql还是默认的区分大小写设置,即对大小写不敏感。...下数据库、列名、别名大小写规则是这样的: 1)数据库是严格区分大小写的; 2)的别名是严格区分大小写的; 3)列名与列的别名在所有的情况下均是忽略大小写的; 4)变量也是严格区分大小写的...6)如果想在查询区分字段值的大小写,则字段值需要设置BINARY属性,设置的方法有多种:      a)创建时设置:      CREATE TABLE T(A VARCHAR(10) BINARY)

6.5K70

细说MySQL区分字母大小

在Linux系统上使用MySQLMySQL区分字母大小写的,例如建A是大写的A,修改A时脚本里写的a,就会报错a不存在。...在MySQL中,数据库对应数据目录中的目录,数据库中的每个至少对应数据库目录中的一个文件或多个文件,所以,是否区分大小写是其所在的操作系统决定的。...在大多数基于Unix的系统中,MySQL区分大小写的;而在Windows系统中,MySQL是不区分大小写的。...0表示使用指定的大小写字母在硬盘上保存和数据库,并且区分字母大小写;1表示在硬盘上以小写保存,MySQL将所有转换为小写在存储和查找上,不区分字母大小写;2表示和数据库在硬盘上使用指定的大小写字母进行保存...,但MySQL将它们转换为小写在查找上,不区分字母大小写。

2.5K50
领券