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

细说MySQL区分字母大小写

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

2.5K50

mysql分区_MySQL区分

mysql中有一种机制是锁定和行锁定,是为了保证数据的完整性。锁定表示你们都不能对这张进行操作,必须等我对表操作完才行。...2、MySQL是将一个大按照一定的规则分解成多张具有独立存储空间的实体表,每个都对应三个文件,MYD数据文件,.MYI索引文件,.frm结构文件。...例: 1)创建一个完整 mysql> create database test1; mysql> use test1; mysql> create table member -> ( -> id bigint...#创建两个分结构必须和上面完整的结构一致 mysql> create table tb_member1 like member; mysql> create table tb_member2 like...into (partition p03 values less than (15),partition p04 values less than maxvalue ); 上述命令的作用就是将最后一个分区分为两个分区

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

MySQL 之分区分

mysql中有一种机制是锁定和行锁定,是为了保证数据的完整性。锁定表示你们都不能对这张进行操作,必须等我对表操作完才行。...2、MySQL是将一个大按照一定的规则分解成多张具有独立存储空间的实体表,每个都对应三个文件,MYD数据文件,.MYI索引文件,.frm结构文件。...例: 1)创建一个完整 mysql> create database test1; mysql> use test1; mysql> create table member -> (...#创建两个分结构必须和上面完整的结构一致 mysql> create table tb_member1 like member; mysql> create table tb_member2 like...into (partition p03 values less than (15),partition p04 values less than maxvalue ); 上述命令的作用就是将最后一个分区分为两个分区

1.6K21

设置MySQL数据库不区分大小写

我们大家可能都碰到过这种情况:在Linux下,MySQL区分大小写,而在Windows下是不区分,从Windows下导出的数据脚本中使用的是小写,而Hibernate生成的SQL中表名是大写的,所以查不出数据...这个时候怎么办呢,显然改程序是不行的,时间上也不允许,所以只能设置MySQL数据库不区分大小写了,大家看以下步骤: 1、查询MySQL是否设置了区分大小写 show variables like "%case...其中lower_case_table_names代表了:0是区分大小写; 1是不区分大小写。显然我这个MySQL区分大小写的。...拓展知识 MySQL在Linux下数据库名、名、列名、别名大小写规则是这样的: 1、数据库名与名是严格区分大小写的; 2、的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的...; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写

15.8K21

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查询,联结

一,查询 查询:嵌套在其他查询中;执行顺序由里到外。查询数目没有限制,如果要使用多层查询,注意写好缩进格式,不要出错。...对计算字段使用查询: SELECT cust_name,cust_state, (SELECT count(*) FROM orders WHERE orders.cust_id=customers.cust_id...二,联结 SQL强大的功能之一就是能够在数据检索查询的执行中使用联结(join)。使用联结的的原理是一个与另一个有相关联的列。一个的外键是另一个列主键,通过外键可以将两个联结起来。...在使用联结时,实际上做的是将第一个的每一行与第二行行进行匹配。因此,如果没有联结条件,检索出的行数目将是第一个的行数乘以第二个的行数,即所谓的笛卡儿积。...外部链接,左联结(left outer join),右联结(right outer join);左联结左边全部返回,右边没有匹配的为空;右联结同理。

4.5K20

关于MySQL大小写问题

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

7.1K32

MySQL存储的字段是不区分大小写的,你知道吗?

00 简单回顾 之前写过一篇关于mysql 对表大小写敏感的问题(你有遇到过MySQL大小写敏感导致的问题吗),其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。...想回顾一下: MySQL在Linux下数据库名、名、列名、别名大小写规则是这样的: 1、数据库名与名是严格区分大小写的; 2、的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的...02 解决方案 因为默认情况下字段内容是不区分大小写的,也即大小写不敏感。所以解决方案就是要新增字段内容的校验规则。 使用mysql 的BINARY 关键字使搜索区分大小写。...3)utf8_general_cs:utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。...通过上一篇和这一篇的内容,详细大家对mysql大小写敏感的问题也有一定的认识了,在实际的开发中,库和名最好使用小写字母,注意字段存储内容的大写问题。

2.4K30

MySQL区分库分(2) --- 实操篇

上一篇主要讲到了分区分库分的概念,其实在不影响性能的情况下,我们完全可以使用单分区单库单。但是业务量大的情况下,受到性能限制我们不得不选择使用分区分库分。...本篇是上一篇的拓展,本篇主要讲讲十几种我们如何使用分区分库分。...如果还未看过上一篇文章建议先阅读概念篇:Mysql分库分(1) --- 概念篇 查看MySQL是否支持分区 并不是所有版本都支持分区,所以需要先查看当前MySQL版本是否支持分区操作,在5.6以上版本使用命令...当查询结果显示partition的状态为active则表示当前MySQL版本支持分区。...然后使用server.xml文件配置的mycat登录信息登录mysql,然后查看user数据库下的数据,然后插入三条记录到user下的users数据在mycat上是可以全部查询: ?

1.6K10

mysql名忽略大小写问题记录

原因查找: 因为linux下mysql默认是要区分大小写的。...mysql是否区分大小写设置是由参数lower_case_table_names决定的,其中: 1)lower_case_table_names = 0 区分大小写(即对大小写不敏感),默认是这种设置...里创建这张带有大写字母的时,mysql还是默认的区分大小写设置,即对大小写不敏感。...下数据库名、名、列名、别名大小写规则是这样的: 1)数据库名与名是严格区分大小写的; 2)的别名是严格区分大小写的; 3)列名与列的别名在所有的情况下均是忽略大小写的; 4)变量名也是严格区分大小写的...; 5)MySQL在Windows下都不区分大小写,但是在Linux下默认是区分大小写的。

6.5K70

MySQL数据库建、优化、算法、分区分库分总结

如果已经上线,如何在线更改结构 1、使用mysql5.6+提供的在线修改功能 可以支持在线修改结构的pt-osc/gh-ost第三方工具,防止阻塞。...剔除关系不密切的字段; 字段命名要有规则及相对应的含义(不要一部分英文,一部分拼音,还有类似a.b.c这样不明含义的字段); 字段命名尽量不要使用缩写(大多数缩写都不能明确字段含义); 字段不要大小写混用...主要原因有如下两点 (1)Mysql内存临时不支持TEXT、BLOB这样的大数据类型,如果查询中包含这样的数据,在排序等操作时,就不能使用内存临时,必须使用磁盘临时进行。...四、分区的限制因素 一个最多只能有1024个分区 MySQL5.1中,分区表达式必须是整数,或者返回整数的表达式。在MySQL5.5中提供了非整数表达式分区的支持。...分区中无法使用外键约束 MySQL的分区适用于一个的所有数据和索引,不能只对表数据分区而不对索引分区,也不能只对索引分区而不对表分区,也不能只对表的一部分数据分区。

5.2K31

mysql学习总结08 — 优化(设计层)-索引与分区分

auto_increment属性依赖于某个主键/唯一key 1.3 查看索引 mysql> show create table ; mysql> show index from ; mysql...> show indexes from ; mysql> show keys from ; mysql> desc ; 1.4 索引删除 主键索引删除 # 如果有auto_increment...> select * from user where age = 25; # 未使用索引 1.10 mysql智能选择 如果mysql认为全扫描不会慢于使用索引,则mysql会选择放弃索引,直接全扫描...mysql> alter add key (字段(前n位位数)) 如何确定位数?...分区技术 2.1 分区概念 如果数据表记录非常多,达到上亿条,活性降低,影响mysql整体性能,可以使用分区技术,把一张,从逻辑上分成多个区域,便于存储数据。mysql本身支持分区技术。

58340
领券