原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:
1、用root登录,修改 /etc/my.cnf;
2、在[mysqld]节点下,加入一行: lower_case_table_names=1
3、重启MySQL即可;

其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,因此在window中不会遇到的问题,一旦一直到linux就会出问题的原因.

MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下:

1.数据库名与表名是严格区分大小写的

2.表的别名是严格区分大小写的

3.列名与列的别名在所有的情况下均是忽略大小写的

4.变量名也是严格区分大小写的

MYSQL在WINDOWS下都不区分大小写

(1)  关键字: 不区分大小写    select * fRom table_name 和 select * from table_name 效果是一样的

(2) 标示符(如数据库名称和表名称):不区分大小写。如存在表users,那么select  *  from users和select
*  from uSers 效果一样。网上说这跟操作系统有关,在所有Unit操作系统(除了使用HFS+的Mac OS
之外)上都是区分大小写的,而在windows上是不区分大小写的。(网上的这一说法没有验证过,我在windows
server2003上是不区分大小写的)
(3) 表的别名:不区分大小写  select m.* from users m where M.username = 'aa';
(4) 列的别名:不区分大小写  select uName from (select username as uname from users where id = 768)

最新文章

  1. deiban8 sourcelist
  2. 如何使用Dubbo服务和集成Spring
  3. iOS开发之Runtime机制深入解析
  4. Spring boot mybatis项目启动后一直刷日志的bug修复……
  5. BZOJ 3110 k大数查询 & 树套树
  6. ASP保存远程图片文件到本地代码
  7. O-C相关-06:对象与对象的关系
  8. 【转】PL/SQL Developer使用技巧、快捷键
  9. 实验一个最小的PYTHON服务器编程
  10. android UI进阶之用ViewPager实现欢迎引导页面[转]
  11. 移动端Bug管理工具——Bugtags
  12. Android Studio 下载地址【包括国内本地下载】
  13. jQuery杂项方法
  14. Fancytree Javascript Tree的入门使用
  15. C++ Socket学习记录 -1
  16. 面试小记---java基础知识
  17. Qt 快捷键
  18. [python] A*算法基于栅格地图的全局路径规划
  19. mysql 案例 ~ 分析执行完的大事务
  20. [No0000F9]C# 运算符重载

热门文章

  1. mysqladmin
  2. Java语言基础(八)
  3. 如何判断Fragment是否对用户可见
  4. iOS进度指示器——NSProgress
  5. iptables学习笔记
  6. hdu 5073 Galaxy
  7. post get
  8. html获取gps坐标
  9. Adb connect监听指定的主机和端口/Adb监听Visual Studio Emulator for Android模拟器
  10. 使用 logback + slf4j 进行日志记录