大小写

mysql表名忽略大小写

[亡魂溺海] 提交于 2019-11-30 11:05:33
1、查看大小写区分 mysql> show variables like "%case%"; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_file_system | OFF | | lower_case_table_names | 0 | 如果是0 那么就是区分大小写的,如果是1就不区分 2、如何修改lower_case_tables_names   1.用ROOT登录,修改/etc/my.cnf   2.在[mysqld]下加入一行:lower_case_table_names=1   3.重新启动数据库即可 service mysqld restart 3、LINUX下mysql大小写的默认设置 1.数据库名与表名是严格区分大小写的 2.表的别名是严格区分大小写的 3.列名与列的别名在所有的情况下均是忽略大小写的 4.变量名也是严格区分大小写的 来源: oschina 链接: https://my.oschina.net/u/2297737/blog/676693

Mysql 表名大小写敏感

萝らか妹 提交于 2019-11-30 11:05:20
默认情况下,mysql在创建数据库对象时,是区分大小写的。故与microsoft之间进行移植时,要特别注意是否存在问题。在mysql中大小写与参数lower_case_table_names有很大关系。 以下为官方解释: If set to 0, table names are stored as specified and comparisons are case sensitive. If set to 1, table names are stored in lowercase on disk and comparisons are not case sensitive. If set to 2, table names are stored as given but compared in lowercase. This option also applies to database names and table aliases. 当设置为0时,存储和比较都是大小写敏感的;当设置为1是存储时会转换为小写,比较时不区分大小写;当设置为2时候,存储时区分大小写,比较的时与转换为小写。此选项对数据库名和数据表名起作用。 lower_case_table_names是个只读变量,不能直接设置生效,必须在配置文件中设置并重启mysqld服务。 mysql> set lower

【mark】centos下,更改mysql数据库表名大小写敏感

点点圈 提交于 2019-11-30 11:04:27
Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; root登录,修改/etc/my.cnf,在末尾添加一行: lower_case_table_names=1 lower_case_table_names参数: 0为敏感,1为不敏感。 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; *如果之前已经创建了大写的表名,会在使用上有问题。办法是恢复原来大小写敏感,全部改成小写表名,而后再设置表名大小写不敏感。 etc/my.cnf文件 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 default-character-set=utf8 skip-name-resolve skip-grant-tables max_allowed_packet = 100M lower_case_table

解决MySQL查询不区分大小写

心已入冬 提交于 2019-11-30 11:02:27
今天遇到一个情况, 查询数据时查询条件输入不管大小写,都能查到同样的数据。 比如: 输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件是大小写不敏感的。 因为程序使用了hibernate框架访问mysql数据库。 一开始以为是hibernate的问题。 最跟踪了一下hibernate代码没有看到转换大小写的步骤,最后确认hibernate其实只不过是将hql转化为sql。大小写不敏感和 hibernate没有关系。 于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需要设置collate(校对) 。 collate规则: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *_ci: case insensitive collation,不区分大小写 解决方法。 1.可以将查询条件用binary()括起来。 比如: select * from TableA where columnA like binary('aaa'); 2. 可以修改该字段的collation 为 binary 比如: ALTER TABLE TABLENAME MODIFY COLUMN

windows下Mysql5.7表名不区分大小写问题

。_饼干妹妹 提交于 2019-11-30 10:19:17
前言 Windwos文件系统本身是不区分大小写的,但是Linux文件系统是支持大小写的。于是安装在Linux下的Mysql导出到windows下可能因为大小写问题导致错误,因此要开启window下Mysql区分大小写。 操作 进入Mysql安装目录,看看有没有my.ini; 没有的话,新建my.ini,添加如下内容(端口啥的自己改): [client] #客户端访问端口 port=3307 [mysql] #mysql默认编码 default-character-set=utf8mb4 [mysqld] # 端口 port=3307 #关闭更新字段时自动更新该列中TIMESTAMP类型字段 explicit_defaults_for_timestamp=1 #表名区分大小写 windows下必须是2/Linux下是0 lower_case_table_names=2 重启Mysql生效。 总结 请记住windows下一定要改称2,否则启动Mysql会报错的!!!!! 来源: https://www.cnblogs.com/Lenbrother/p/11578271.html

Linux下mysql不区分大小写设置

假装没事ソ 提交于 2019-11-30 09:31:46
Linux环境下的MySQL数据库的表名默认是区分大小写的 Windows环境下的MySQL数据库的表名默认是不区分大小写的 所以Linux下想mysql不区分下大写可以查看/etc/my.cnf文件: cat /etc/my.cnf 如果要使用数据库表名不区分大小写的话,就需要在[mysqld]下面添加一行配置,即 lower_case_table_names=1: vi /etc/my.cnf 然后将lower_case_table_names=1:添加至[mysqlld]下; lower_case_table_names参数详解: 其中 0:区分大小写,1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。 3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种: A、创建时设置: CREATE TABLE T( A VARCHAR(10) BINARY ); B、使用alter修改: ALTER TABLE`tablename` MODIFY COLUMN `cloname` VARCHAR(45)

MYSQL中数据类型介绍

房东的猫 提交于 2019-11-30 02:57:37
一、MySQL的数据类型 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUBLE、DECIMAL 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB 日期类型:Date、DateTime、TimeStamp、Time、Year 其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等 1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-2147483648~2147483647) bigint(m) 8个字节 范围(+-9.22*10的18次方) 取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为

elasticsearch索引大小写的问题

点点圈 提交于 2019-11-30 01:32:00
今天用elasticsearch创建索引时碰到一个问题,用大写创建的索引,ES前端插件可以看到用大写创建索引存入的数据 程序启动,搜索的时候,却不显示数据,索引变成了小写,导致数据无法封装传入。 在 https://www.oschina.net/question/879033_245796 看到有同学也遇到这个问题, 大家的解决方法是创建索引时,统一转为小写创建,记录一下。 来源: https://www.cnblogs.com/koudaiyoutang/p/11544038.html

Neo4j 不区分大小写的模糊查询匹配

故事扮演 提交于 2019-11-30 00:33:31
问题:当图数据库中存储的节点的名字为英文时,就会遇到大小写不匹配问题。 使用不区分大小写的正则表示式可以解决以上问题。 Cpyher的where语法里支持正则表达式 ,其语法为 : =~ "regexp" 区分大小写的模糊匹配 在正则表达式的前面加上(?i) : =~"(?i)regexp" 就是可以不区分大小写的模糊匹配了 区分大小写模糊匹配 不区分大小写匹配模糊匹配 模糊匹配: 有价值的的文章: 【1】 Neo4j Cypher查询语言详解 【2】 Neo4j的查询语法笔记(二) 原文地址:https://www.jianshu.com/p/2e05644caf2d 来源: https://www.cnblogs.com/jpfss/p/11541686.html

Notepad++ 大小写转换

白昼怎懂夜的黑 提交于 2019-11-29 21:26:45
Notepad++ 大小写转换 首选要选中要转换的段落 1、小写转换大写   Ctrl + Shift + U 2、大写转换小写   Ctrl + U 其他常用快捷方式 快捷键 说明 Ctrl + F 打开查找对话框 Ctrl + H 打开替换对话框 Ctrl + D 复制当前行 Ctrl + L 删除当前行 Ctrl + Shift + U 小写转大写 Ctrl + U 大写转小写 Ctrl + T 当前行和上一行交换位置 Alt +0 折叠全部 Alt + Shift +0 展开全部 首选要选中要转换的段落 1、小写转换大写   Ctrl + Shift + U 2、大写转换小写   Ctrl + U 其他常用快捷方式 快捷键 说明 Ctrl + F 打开查找对话框 Ctrl + H 打开替换对话框 Ctrl + D 复制当前行 Ctrl + L 删除当前行 Ctrl + Shift + U 小写转大写 Ctrl + U 大写转小写 Ctrl + T 当前行和上一行交换位置 Alt +0 折叠全部 Alt + Shift +0 展开全部 来源: https://www.cnblogs.com/jerryguo/p/11533247.html