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

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

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

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

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

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

所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计的时候都转为小写,但是如果在设计的时候已经规范化大小写了,那么在Windows环境下只要对数据库的配置做下改动就行了,具体操作如下:

在MySQL的配置文件中my.ini [mysqld]

中增加一行

lower_case_table_names = 1

参数解释:

0:区分大小写

1:不区分大小写

在 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下所有的大写字符都变成小写了)。

mysql数据库别名_MySQL数据库表名、列名、别名区分大小写的问题相关推荐

  1. mysql查询某个数据库中所有的表名 列名 字段长度

    SELECT TABLE_NAME as '表名', COLUMN_NAME as '列名',COLUMN_COMMENT,DATA_TYPE as '字段类型' ,COLUMN_TYPE as '长 ...

  2. mysql 修改 表名 列名 为小写

    表名 改为 小写 SELECT     CONCAT( 'ALTER TABLE ', table_name, ' RENAME ', LOWER( table_name ), ";&quo ...

  3. mysql desc 显示备注_MySQL_Mysql中返回一个数据库的所有表名,列名数据类型备注,desc 表名; show columns from 表名; d - phpStudy...

    Mysql中返回一个数据库的所有表名,列名数据类型备注 desc 表名; show columns from 表名; describe 表名; show create table 表名; use in ...

  4. mysql 完全限定表名列名_mysql必知必会 - 使用完全限定名

    现实案例:比如村子中有户人家叫王a家,王a家有个孩子叫王小三,那么王a在家里叫王小三吃饭有一下情景: a.王a说:王小三赶紧吃饭: b.王a说:王a家的王小三赶紧吃饭(现实生活中这就是有病啊!): 这 ...

  5. mysql数据库语法_MySQL数据库语法(一)

    MySQL数据库语法 数据库管理系统(DBMS)的概述 什么是DBMS:数据的仓库 方便查询 可存储的数据量大 保证数据的完整.一致 安全可靠 DBMS的发展:今天主流数据库为关系型数据库管理系统(R ...

  6. 数据库mysql常用操作_mysql数据库常用操作

    目前最流行的数据库: oracle.mysql.sqlserver.db2.sqline --:单行注释 #:也是单行注释 /* 注释内容*/:多行注释 mysql -uroot -p密码:登录mys ...

  7. mysql查询本用户的表的列名等信息_mysql常用命令查询手册

    启动MySQL服务 $ sudo service mysql start 或者 /etc/init.d/mysql start 使用root用户登陆 $ mysql -u 用户名 -p 密码 查看命令 ...

  8. 如何查询mysql数据库大小写敏感_MySQL数据库大小写敏感的问题

    在MySQL中,数据库对应数据目录中的目录.数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎).因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性.这说明 ...

  9. mysql数据库持续_MySql数据库--持续记录ing

    1 基本,引擎,数据类型,运算 1.1 基本操作 启动:net start mysql 停止:net stop mysql 连接: mysql –uroot -h127.0.0.1 -proot 断开 ...

最新文章

  1. UVA 311 Packets
  2. 记录使用Spartan-6进行流水灯控制的实验
  3. c语言24点游戏流程图,C语言解24点游戏程序
  4. 【pyqt5学习——信号与槽】实例计时器(解决界面卡顿问题)
  5. 华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...
  6. Ubuntu 15 安装Chromium浏览器并添加Flash插件Pepper Flash Player
  7. mysql安装后变10g_Oracle 10G安装中一些常见问题解决
  8. html颜色代码表_html颜色代码表
  9. 浅谈 OpenResty
  10. 一个PHP多个界面跳转,php中的多种界面跳转方式
  11. linux内核之dmaengine
  12. Ajax.net中的Web服务
  13. SHELL基础命令大全
  14. 百度杀毒,360安全卫士的那些私下的功夫 。
  15. RFB_Net(ECCV 2018)
  16. 2023年天津天狮学院专升本市场营销专业《市场营销学》考试大纲
  17. mqtt 3.1 php代码,MQTT V3.1
  18. 通信算法之九:4FSK调制解调仿真链路
  19. 巨坑:transport.TransportException:Cannot execute request on any known server
  20. 《动手学深度学习》(PyTorch版)代码注释 - 54 【Text_sentiment_classification(RNN)】

热门文章

  1. 围绕LEADS理念以开发者为中心,华为HDG伴你梦飞扬!(转载)
  2. Dubbo 学习总结(12)—— 十年再出发,Dubbo 3.0 Preview 即将在 3 月发布
  3. Nginx学习总结(4)——负载均衡session会话保持方法
  4. MyBatis学习总结(18)——MyBatis与Hibernate详细比较
  5. 你应该知道的大数据领域12大动向
  6. java架构师之路:推荐的15本书
  7. R循环有两个_R语言数据分析与挖掘(第九章):聚类分析(2)——层次聚类
  8. 用 Python 描述 Cookie 和 Session
  9. JavaIO流中的拷贝
  10. 一个好用的导出excel数据为protobuf的工具