`
jackleechina
  • 浏览: 594712 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

mysql 数据库大小写敏感(数据库的名字、表名字、字段名字、字段值)

 
阅读更多
1)
http://blog.csdn.net/wyzxg/article/details/44236259 重要,区分大小写敏感的概念
http://www.2cto.com/database/201503/386261.html


在oracle中一般情况下不区分大小写。有时候我们在使用oracle不注意大小写的问题,表名和字段名不加双引号是不区分大小写的,像这样:insert into tableName 和 insert into TABLENAME效果是一样的,用工具导出创建/数据初始化脚本,得到的结果一般表名和字段名转化成了大写。
但在MySQL中,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。数据库对应数据目录中的目录,数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,使用数据库或表实际上是操纵这些文件(夹),所以使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。在以linux为内核的操作系统中是大小写敏感的。
http://server.51cto.com/Soft-54983.htm  好

3)
字段值的大小写敏感,由字符集影响http://blog.csdn.net/steveguoshao/article/details/37531265
创建时 指定字符集 create database yutest default character set utf8 collate utf8_bin;
http://www.jb51.net/article/41546.htm
修改字符集 alter table usertest modify username varchar(32) binary;
查询  select * from usertest where username like binary  '%夏%'
http://www.linuxidc.com/Linux/2014-06/102870.htm
http://blog.csdn.net/sunlylorn/article/details/6122259
CHAR VARCHAR:值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词。

http://www.2cto.com/database/201503/386261.html
http://my.oschina.net/adwangxiao/blog/77093
http://www.jb51.net/article/41546.htm
http://www.111cn.net/database/mysql/51923.htm
http://www.cnblogs.com/wzmenjoy/p/4244545.html
4)
show variables like '%case%';
show variables like '%collation%';
show variables like '%character%';

5)MySQL查询字符串时区分大小写
http://www.zuimoban.com/php/other/1543.html
分享到:
评论

相关推荐

    PostgreSQL数据库对象名大小写敏感的解决方法

    例如,如果表`TUser`中有一个字段`Name`,其中包含值“TonyTang”,直接使用`LIKE`操作符进行大小写不匹配的搜索将无法返回结果。解决办法是使用`UPPER()`函数或`ILIKE`操作符。`UPPER()`可以将字符串转换为大写,而...

    MySQL数据库大小写敏感的问题

    MySQL数据库在处理数据库名、表名以及列名时的大小写敏感性问题是一个常见的困扰,尤其是在跨不同操作系统环境时。MySQL的行为受所运行的操作系统的影响,因为数据库名和表名实际上对应于数据目录中的文件名。在...

    mysql大小写敏感

    MySQL 中的大小写敏感性是指数据库名、表名、列名、别名等在不同的操作系统平台上的大小写规则。 MySQL 在 Linux 下默认情况下是严格区分表名和数据库名的大小写,而在 Windows 下则不区分大小写。 在 Linux 下,...

    数据库区分大小写的设置

    本文将深入探讨SQL Server与MySQL这两种主流数据库管理系统中关于大小写敏感性的设置。 #### SQL Server 大小写敏感性设置 SQL Server默认情况下对标识符(例如表名、列名等)是不区分大小写的。然而,在某些场景...

    mysql数据库字段复制

    MySQL数据库字段复制是一个常见的需求,尤其在数据迁移、备份或者多环境同步的场景下。PHP作为流行的服务器端脚本语言,常被用来处理这类任务。本文将深入探讨如何使用PHP来实现MySQL数据库字段的高效复制。 首先,...

    MySQL的SQL语句大小写不敏感问题解决方案

    MySQL 的 SQL 语句大小写不敏感问题解决方案 MySQL 的 SQL 语句大小写不敏感问题是一...MySQL 的 SQL 语句大小写不敏感问题是一个需要注意的问题,通过设置表名的大小写规则和字段的 BINARY 属性,可以解决这个问题。

    MySQL创建数据库和数据库表.doc

    这里需要注意,不同的操作系统对数据库名称的大小写可能有不同的敏感性。 **3. 使用数据库** 创建完数据库后,需要使用`USE`语句来选择并切换到这个数据库: ``` mysql> USE abccs; ``` 这表示你现在已经进入了`...

    LINUX系统下mysql的大小写区分问题.docx

    尽管列名在大多数情况下不区分大小写,但如果你想在查询时区分字段值的大小写,可以对字段设置BINARY属性。BINARY属性确保比较时考虑字符的ASCII值,而不是忽略大小写。有三种方式可以设置BINARY属性: A. 创建表时...

    MySQL数据库设计、优化.pptx

    MySQL数据库设计与优化是数据库管理中的重要环节,它关乎到系统的性能、稳定性和可扩展性。本讲座由叶金荣分享,主要涵盖了多个关键方面,包括规范、基础规范、命名规范、库表规范、字段规范、索引规范以及开发环境...

    Java实现把excel表中的数据导入到mysql数据库已有的表中

    - 确保Excel中的列名与数据库表中的字段名一致,或者在导入时进行相应的映射。 - 可以使用Excel的第一行作为字段名,与数据库字段进行比对。 - **批量导入**: - 批量导入数据可以显著提高性能,减少网络往返和...

    修改MySQL数据库中表和表中字段的编码方式的方法

    比如,`utf8_general_ci`表示在utf8字符集中,大小写不敏感的比较规则。 当我们需要修改MySQL中的表或字段编码时,可以使用`ALTER TABLE`语句。以下是两个示例: 1. **修改表的编码方式**: ```sql ALTER TABLE ...

    MySql下实现查询表名不区分大小写

    这行配置告诉MySQL服务器,无论在创建数据库或表时使用什么大小写,都将所有表名转换为小写进行存储和比较,从而在查询操作中实现了大小写不敏感。 ### 重启MySQL服务 修改完配置文件后,需要重启MySQL服务以使...

    MySQL数据库学习笔记.pdf

    同时,MySQL的数据库和表在操作系统下对应为目录和文件,所以它们的大小写敏感性取决于操作系统的规则。 索引是提升数据库查询性能的关键,MySQL支持多种类型的索引,如B-tree、Hash和Full-text索引。用户变量用@...

    MySQL数据库设计、优化

    5. **写操作优化**:通过队列方式合并多个写操作,实现持续写入,避免短时间内对数据库造成过大的压力。 6. **大数据字段处理**:对于超长TEXT/BLOB字段,建议进行垂直拆分并进行压缩处理。 7. **数据分片**:将冷热...

    黑马程序员 数据库MYSQL.docx

    黑马程序员 MySQL 数据库知识点大全 1.1 数据库概述 * 数据库是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库...* MySQL 数据库的 SQL 语句不区分大小写,建议使用大写

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    `utf8_general_ci`是UTF-8的排序规则,表示不区分大小写的比较。在该数据库下创建的表也会继承这个字符集,但为了确保每个表都明确使用UTF-8,可以在创建表时再次指定: ```sql CREATE TABLE my_table ( name ...

    mysql数据库基础知识

    默认情况下,MySQL对于标识符(如表名、字段名等)是不区分大小写的。但为了保持代码的一致性和可读性,推荐使用统一的大小写规则,比如全部使用小写。 ##### 4. 模式匹配 在执行查询时,可以使用`LIKE`或`NOT LIKE...

    MySql_内存数据库

    值得注意的是,数据库名的大小写敏感性取决于操作系统环境——在Windows中,数据库名和表名的大小写是不敏感的;但在Linux系统中,它们是区分大小写的。为了确保代码的可移植性和一致性,推荐使用小写字母来定义...

    mysql数据库设计命名规范

    - **字符集**:仅允许使用26个英文字母(区分大小写)、0-9数字以及下划线'_',共63个字符。禁用除注释外的任何其他特殊字符。 - **长度限制**:命名长度不得超过30个字符,变量名限制为29个字符(不含标识符@)。 -...

Global site tag (gtag.js) - Google Analytics