近期在将一个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大写和小写问题

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

  2. mysql批量修改表字段信息,把mysql中列名大写字母列转化为小写

    方法:通过sql语句拼凑出可执行的sql语句 把mysql中列名大写字母列转化为小写的sql SELECTconcat( 'alter table ', TABLE_NAME, ' change co ...

  3. mysql小写转大写UPPER() 和大写转小写LOWER()

    小写转大写 UPPER() 大写转小写 LOWER()

  4. PhpStorm 正则 小写变大写

    项目迁移 mysql 转oracle 项目数据库字段名全要小写转大写 ctrl+r \l 首字母小写 \u 首字母大写 \L 全部小写 \U 全部大写

  5. Spring Boot Jpa 表名小写转大写

    今天在使用SpringBoot整合Hibernate后创建表,表名为小写,而在linux下,mysql的表名是区分大小写的,因此在我的数据表中,就出现了两个一样的表 act_id_user 和  AC ...

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

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

  7. excel小写转大写公式_【Excel函数贴】五个技巧性函数小套路

    来吧 来吧 来吧 一起舞蹈 什么烦恼可以将我打扰 ---- 1, 字母大小写. 一个做外贸的朋友问,Excel有没有函数可以把英文从小写变大写? 他可能碰到蛮多洋人的人名或者货名需要大小写转换的. 小 ...

  8. 录入键盘字母输入并将小写变为大写

    /** 录入键盘输入字母并将小写变为大写 */ import java.io.*; class readin {public static void main(String[] args)throws ...

  9. java中小写转大写函数_lotus 中日期小写转大写的函数及算法(lotus script) (转)...

    lotus 中日期小写转大写的函数及算法(lotus script) (转)[@more@] 日期小写变大写 --------------------------------------------- ...

最新文章

  1. C++拾取——Linux下实测布隆过滤器(Bloom filter)和unordered_multiset查询效率
  2. Flutter开发者必备手册 Flutter Go
  3. 二十四、oracle pl/sql 变量
  4. 深度学习目标检测(YoloV5)项目——从0开始到项目落地部署
  5. 人工智能一定要用python吗_学人工智能一定要学Python吗?
  6. java入门第六天课程_Java基础知识——第六天
  7. 关于 SENDKEYS 的代码
  8. 程序员的数学笔记1--进制转换
  9. [JS][jQuery]清空元素html()、innerHTML= 与 empty()的区别 、remove()区别
  10. 开发应用层的需要了解 framework层吗?---不需要!!!!
  11. AI算力的阿喀琉斯之踵:内存墙
  12. Apizza 在线Api接口测试工具
  13. nginx SPDY 堆缓冲区溢出
  14. 使用Scratch制作打弹球游戏(一)弹球游戏过关
  15. privilege权限级别的命令介绍及实例分析
  16. windows 编译n2n
  17. go语言学习-Any类型
  18. 离散数学笔记(期末复习用,持续更新…)
  19. Kafka设计原理——consumer rebalance概览及过程
  20. 基于Faster-RCNN的目标检测(TF版) 步骤与问题解决办法

热门文章

  1. 区块链能否助力版权“突围”?
  2. 个人跨境电商要多少钱?新手怎么做跨境电商?
  3. 5G CPE 5G CPE功能优势
  4. HIT-SCIR/Elmoformanylanguages安装记录
  5. 【概率图与随机过程】25 从有向到无向:谈谈条件随机场
  6. 在linux中如何修改保存gun文件_Linux下文件重命名、创建、删除、修改及保存文件...
  7. Vampire:吸血鬼
  8. 著名的图像检索系统介绍[转]
  9. 被称为无所不能的Python,到底能干嘛?
  10. 客户期望,客户满意度,客户体验和客户忠诚度之间存在的联系