Mysql 表名大小写敏感
2016-03-29 00:00
447 查看
摘要: mysql 版本5.6.1
默认情况下,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_case_table_names=1;
默认情况下,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_case_table_names=1;
相关文章推荐
- 关于 MySQL 的 boolean 和 tinyint(1)问题
- win 下mysql的安装
- 数据库mysql实现读写分离应用
- mysql存储过程
- mysql 数据库Event定时任务使用详解(Navicat 及直接SQL语句创建)
- mysql优化实战(explain && 索引)
- is not allowed to connect to this MySQL server解决办法
- MySQL基本查询语句
- 一看就懂系列之 Mysql主从延迟分析
- MySQL sql语句优化(转)
- MySQL单列索引和联合索引
- MySql注释
- 【学习笔记】高性能MySQL(第三版)——第2章:MySQL基准测试
- 忘记mysql 5.7的密码
- Mysql To Charts(六)--views文件
- mac osx下brew install mysql 错误总结
- mysql安装配置乱码无法开启服务问题总结
- mysql创建用户和授权的三种方式
- MySQL 使用序列化表的方法实现行转列
- 免安装版MySql安装与配置