最近在将一个windows的mysql数据库转到linux上时,碰到表找不到问题,具体分析了下后发现原来是大小写问题。

在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。

奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。

要避免这个问题,你最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合,而不使用任何的大写字母。

或者也可以强制以 -O lower_case_table_names=1 参数启动 mysqld(如果使用 --defaults-file=.../my.cnf 参数来读取指定的配置文件启动 mysqld 的话,你需要在配置文件的 [mysqld] 区段下增加一行 lower_case_table_names=1)。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在 Windows 中为 1 ,在 Unix 中为 0。从 MySQL 4.0.2 开始,这个选项同样适用于数据库名)。

当你更改这个选项时,你必须在启动 mysqld 前首先将老的表名转换为小写字母。

换句话说,如果你希望在数据库里面创建表的时候保留大小写字符状态,则应该把这个参数置0: lower_case_table_names=1 。否则的话你会发现同样的sqldump脚本在不同的操作系统下最终导入的结果不一样(在Windows下所有的大写字符都变成小写了)。

修改/etc/my.cnf

[mysqld]

lower_case_table_names = 1

其中 0:区分大小写,1:不区分大小写

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

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

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

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

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

MySQL在Windows下都不区分大小写。

mysql 大写 小写_MySQL大小写问题相关推荐

  1. mysql 大写 小写_Mysql大小写敏感的问题

    一.1 CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE na ...

  2. mysql 大写 小写_MySQL大写和小写问题

    近期在将一个windows的mysql数据库转到linux上时,碰到表找不到问题,详细分析了下后发现原来是大写和小写问题. 在 MySQL 中,数据库和表对就于那些文件夹下的文件夹和文件. 因而,操作 ...

  3. mysql列名小写_MySQL 表名/列名 大小写问题

    在 MySQL 中,数据库和表对就于那些目录下的目录和文件.因而,操作系统的敏感性决定数据库和表命名的大小写敏感.这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Uni ...

  4. mysql 转为小写_mysql将字符串转成小写的方法

    mysql将字符串转成小写的方法 发布时间:2020-10-22 12:29:14 来源:亿速云 阅读:125 作者:小新 小编给大家分享一下mysql将字符串转成小写的方法,希望大家阅读完这篇文章后 ...

  5. mysql 查找小写字母_MySQL中查询时对字母大小写的区分

    我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...

  6. mysql 将小写字段 转大写

    数据库中有一些字段本来都是大写,来脏数据造成了部分小写  eques比较是就有问题了 mysql查询不区别大小写 SELECT * FROM 表  WHERE 字段  REGEXP BINARY  ' ...

  7. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  8. Mysql数据库中,大小写区分

    目录 ■结论 ■查看设置 ■变量的含义 ■mysql帮助文档 ■show variables 其他的使用 ■结论 Linux,可以设置为区分大小下.(默认,表名是区分大小写的) Windows系统中, ...

  9. 【Mysql】MySQL与Oracle的大小写问题

    转载来源:http://aofengblog.blog.163.com/blog/static/63170212010101065030136/ MySQL与Oracle在大小写处理上的区别: 1MY ...

最新文章

  1. UOJ #455 [UER #8]雪灾与外卖 (贪心、模拟费用流)
  2. css 链接悬浮动画
  3. php后台登陆页面代码
  4. 2022智慧工地劳务实名制系统——工地人员高效管理黑科技
  5. oracle获取本月天数,Oracle查询日期所属月份的天数
  6. python实现文本分割
  7. 第4届CCCC字符串大赛 L2-3深入虎穴
  8. ❤️ 万字Python MySQL从入门到精通详细教程❤️ 再也不用担心学不会数据库了❤️
  9. Vue3+TypeScript
  10. 实训...实训...
  11. 记录一次ncl从前端到后端出图过程:调用linux-shell执行ncl命令从nc文件出图
  12. python 表格查询,Python实现数据表查找
  13. 时间管理(番茄时钟工作法)
  14. Xshell窗口置顶的问题
  15. 相遇不易,5个高评分电脑软件,每一个都值得你安装
  16. java体系结构最下层_JAVA的体系结构中,最下层是(),由适配器和JAVA OS组成,保证JAVA体系结构可以跨平台。...
  17. Android 的好博
  18. Unity中使用SimpleWaypointSystem控制物体移动
  19. 计算机管理 服务在哪,电脑打开服务管理界三种方法【图文教程】
  20. 对计算机应用领域中的CMI,计算机选择题复习题-答案

热门文章

  1. SAP 电商云 Spartacus UI 页面的 page guard 是从什么地方解析的
  2. SAP UI5 初学者教程之二十三 - 列表控件的排序 Sort 和分组 Group 试读版
  3. 什么是 Round trip time RTT
  4. 手动为 SAP Spartacus 添加 SSR 支持的步骤
  5. SAP Spartacus B2B Org Unit树状结构的加载机制
  6. Angular 条件指令 ngIf 的一个例子
  7. SAP Hybris安装包里自带的Maven和Gradle
  8. SpringBoot里实现了某个接口的实现类运行时如何注入的?
  9. SAP CRM webclient ui开发workbench里点了Test按钮,发生了什么事
  10. task search in offline - three filters implementation