`
poplar1986
  • 浏览: 223710 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Windows平台Mysql表名变小写的解决过程

阅读更多

由于要弄某个项目的数据库设计文档,几百张表,如果弄在word文档里面一个个添加,效率比较低。

故分别使用了Mysql WorkBench(win版)和Powerdesigner 15来做这个设计文档。

产品数据库是部署在linux的,因为wb与pd的关系,我把产品备份库的表结构使用mysqldump  导出来product.sql 。得到了的完整的表结构 

我windows直接采用了xampp 用来做测试环境 ,因为xampp包含了我所需要的mysql的和phpmyadmin,节省了配置的时间。

当我把product.sql用phpmyadmin导入到mysql后,发现所有的表名都变小写了。

这是由于windows 和linux对大小写的敏感性不同而导致的。数据库和表名在 Windows 中是大小写不敏感的 ,而在大多数类型的 Unix 系统中是大小写敏感的

windows 下的解决方法:

my.ini 里面的mysqld部分

加入 lower_case_table_names=2

[mysqld]

lower_case_table_names=2

port= 3306


注: 1 表示不区分大小写 2表示区分大小写


然后重启mysqld服务器 ,在xampp重启mysqld服务可以通过xampp目录下的mysql_start.bat

重启mysqld服务后,命令行进入mysql,要确认已经把lower_case_table_names值改成2了

 

 

mysql> show variables like '%low%';
+------------------------+---------+
| Variable_name          | Value   |
+------------------------+---------+
| log_slow_queries       | OFF     |
| low_priority_updates   | OFF     |
| lower_case_file_system | ON      |
| lower_case_table_names | 2       |
| max_allowed_packet     | 1047552 |
| slow_launch_time       | 2       |
+------------------------+---------+
6 rows in set (0.06 sec)

再次导入product.sql 发现已经可以区分大小写

0
0
分享到:
评论

相关推荐

    0积分:MySql表名大小写的问题.txt

    ### MySQL表名大小写敏感性问题详解 #### 标题:0积分:MySql表名大小写的问题 #### 描述:MySql表名大小写的问题 #### 标签:mysql 大小写 #### 部分内容摘要: > 在MySQL环境中,表名的大小写敏感性是一个常见...

    mysql 数据库小写转换为大写的解决方案

    本篇文章旨在提供一种解决方案,帮助用户在Windows环境下的MySQL数据库中将所有小写表名转换为大写表名。这不仅有助于解决跨平台迁移时的问题,同时也为那些希望在Windows环境中统一使用大写表名的用户提供了一种...

    mysql表名忽略大小写配置方法详解

    值得注意的是,当`lower_case_table_names`设置为1时,即使在创建表时使用了大写字母,MySQL也会强制将表名保存为小写。因此,为了保证跨平台兼容性,建议在创建数据库和表时使用小写字母。 MySQL在Linux下的大小写...

    MySQL表名不区分大小写的设置方法

    以下是设置MySQL表名不区分大小写的步骤: 1. **登录MySQL**:首先,你需要使用root权限登录MySQL服务器。通常可以通过命令行工具如`mysql -u root -p`来完成,然后输入密码进行连接。 2. **编辑配置文件**:接...

    MySql下实现查询表名不区分大小写

    本文将深入探讨如何在Linux下通过修改MySQL配置,使查询操作中表名的大小写变得不敏感。 ### MySQL配置文件my.cnf 在Linux系统中,MySQL的主要配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果这些路径...

    linux mysql中的坑

    在进行软件开发过程中,可能会遇到这样的问题:原本在本地Windows环境下运行良好的MySQL数据库应用程序,一旦部署到Linux服务器上,就开始出现“找不到指定的表”这类错误。这通常发生在表名或字段名在代码中被误用...

    有关MySQL8.0大小写敏感的问题

    - **2**:仅限Windows系统,将所有表名转换为小写存储,但在创建时仍然保持原始大小写。 - **默认值**: - **Windows**:1(大小写不敏感) - **Linux**:0(大小写敏感) #### 四、配置方法 - **配置文件位置*...

    Mysql数据库名和表名在不同系统下的大小写敏感问题

    在 Windows 操作系统上,由于其文件系统(通常是 NTFS 或 FAT32)默认不区分文件名的大小写,因此 MySQL 数据库和表名也是大小写不敏感的。这意味着在创建数据库或表时,无论使用何种大小写组合,MySQL 都会将其视为...

    教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

    在Windows环境中,如果你希望使MySQL变得大小写敏感,可以按照以下步骤操作: 1. 找到MySQL的安装目录,通常位于`C:\Program Files\MySQL\MySQL Server版本号`。 2. 编辑`my.ini`配置文件,使用文本编辑器打开。 3....

    库名表名大小写问题与sqlserver兼容的启动配置方法

    本篇文章将详细介绍如何解决MySQL中的库名表名大小写问题以及使其与SQL Server兼容的启动配置方法。 MySQL默认在Linux环境下是大小写敏感的,而在Windows环境下则是大小写不敏感的。这意味着在Linux上,表名...

    mysql大小写敏感

    MySQL 中的大小写敏感性是指数据库名、表名、列名、别名等在不同的操作系统平台上的大小写规则。 MySQL 在 Linux 下默认情况下是严格区分表名和数据库名的大小写,而在 Windows 下则不区分大小写。 在 Linux 下,...

    mysql基础-不设置区分大小写

    当`lower_case_table_names`设置为1时,MySQL将所有数据库和表名转换为小写存储,并在比较时忽略大小写。设置为0则表示区分大小写,这是MySQL的默认行为。 在Windows环境下,你需要找到MySQL的安装目录,打开`my....

    MySQL数据库保姆级安装教程.pdf

    表名大小写敏感性设置可以根据个人偏好选择,通常小写化表名可以简化操作。 安装完成后,点击执行并结束安装过程,至此MySQL就已经成功安装。接下来,可以通过MySQL Workbench或其他客户端工具连接到MySQL Server,...

    简洁清爽的个人恋爱博客 情侣点滴记录博客 恋爱日记源码带后台管理

    本源码使用PHP开发的一款美观轻...系统:CentOS 7.X(建议使用CentOS7.6环境下部署 Windows系统环境下数据库会自动转换表名为小写 导致无法正常使用)PHP版本: 建议7.0 ~ 7.4MYSQL版本: 6.0以下 内附详细安装教程。

    mysql系统.docx

    MySQL的SQL语言结构有明确的规范,比如关键词通常使用大写,而表名、数据库名称等建议使用小写。在SQL中,十六进制常量通常以0x开头。在位运算中,求模运算符`%`用于取余数,而位与(`&`)操作符、位或(`|`)操作符...

    mysql修改编码设置方法

    - `lower_case_table_names`:控制表名是否为小写(在Windows系统中默认为1)。 这些配置项可以在不同的节中出现,例如: - `[mysqld]`:用于配置MySQL服务本身。 - `[mysql]`:用于配置命令行客户端。 - `[mysqld_...

    MySQL数据库大小写敏感的问题

    例如,如果在Windows上创建了一个名为`codetc_Web`的表,然后在Linux上导入,由于Windows不区分大小写,表名可能被自动转换为小写`codetc_web`。在Linux上,如果不进行特殊配置,MySQL将区分表名的大小写,导致尝试...

Global site tag (gtag.js) - Google Analytics