由于要弄某个项目的数据库设计文档,几百张表,如果弄在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 发现已经可以区分大小写
。
分享到:
相关推荐
### MySQL表名大小写敏感性问题详解 #### 标题:0积分:MySql表名大小写的问题 #### 描述:MySql表名大小写的问题 #### 标签:mysql 大小写 #### 部分内容摘要: > 在MySQL环境中,表名的大小写敏感性是一个常见...
本篇文章旨在提供一种解决方案,帮助用户在Windows环境下的MySQL数据库中将所有小写表名转换为大写表名。这不仅有助于解决跨平台迁移时的问题,同时也为那些希望在Windows环境中统一使用大写表名的用户提供了一种...
值得注意的是,当`lower_case_table_names`设置为1时,即使在创建表时使用了大写字母,MySQL也会强制将表名保存为小写。因此,为了保证跨平台兼容性,建议在创建数据库和表时使用小写字母。 MySQL在Linux下的大小写...
以下是设置MySQL表名不区分大小写的步骤: 1. **登录MySQL**:首先,你需要使用root权限登录MySQL服务器。通常可以通过命令行工具如`mysql -u root -p`来完成,然后输入密码进行连接。 2. **编辑配置文件**:接...
本文将深入探讨如何在Linux下通过修改MySQL配置,使查询操作中表名的大小写变得不敏感。 ### MySQL配置文件my.cnf 在Linux系统中,MySQL的主要配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果这些路径...
在进行软件开发过程中,可能会遇到这样的问题:原本在本地Windows环境下运行良好的MySQL数据库应用程序,一旦部署到Linux服务器上,就开始出现“找不到指定的表”这类错误。这通常发生在表名或字段名在代码中被误用...
- **2**:仅限Windows系统,将所有表名转换为小写存储,但在创建时仍然保持原始大小写。 - **默认值**: - **Windows**:1(大小写不敏感) - **Linux**:0(大小写敏感) #### 四、配置方法 - **配置文件位置*...
在 Windows 操作系统上,由于其文件系统(通常是 NTFS 或 FAT32)默认不区分文件名的大小写,因此 MySQL 数据库和表名也是大小写不敏感的。这意味着在创建数据库或表时,无论使用何种大小写组合,MySQL 都会将其视为...
在Windows环境中,如果你希望使MySQL变得大小写敏感,可以按照以下步骤操作: 1. 找到MySQL的安装目录,通常位于`C:\Program Files\MySQL\MySQL Server版本号`。 2. 编辑`my.ini`配置文件,使用文本编辑器打开。 3....
本篇文章将详细介绍如何解决MySQL中的库名表名大小写问题以及使其与SQL Server兼容的启动配置方法。 MySQL默认在Linux环境下是大小写敏感的,而在Windows环境下则是大小写不敏感的。这意味着在Linux上,表名...
MySQL 中的大小写敏感性是指数据库名、表名、列名、别名等在不同的操作系统平台上的大小写规则。 MySQL 在 Linux 下默认情况下是严格区分表名和数据库名的大小写,而在 Windows 下则不区分大小写。 在 Linux 下,...
当`lower_case_table_names`设置为1时,MySQL将所有数据库和表名转换为小写存储,并在比较时忽略大小写。设置为0则表示区分大小写,这是MySQL的默认行为。 在Windows环境下,你需要找到MySQL的安装目录,打开`my....
表名大小写敏感性设置可以根据个人偏好选择,通常小写化表名可以简化操作。 安装完成后,点击执行并结束安装过程,至此MySQL就已经成功安装。接下来,可以通过MySQL Workbench或其他客户端工具连接到MySQL Server,...
本源码使用PHP开发的一款美观轻...系统:CentOS 7.X(建议使用CentOS7.6环境下部署 Windows系统环境下数据库会自动转换表名为小写 导致无法正常使用)PHP版本: 建议7.0 ~ 7.4MYSQL版本: 6.0以下 内附详细安装教程。
MySQL的SQL语言结构有明确的规范,比如关键词通常使用大写,而表名、数据库名称等建议使用小写。在SQL中,十六进制常量通常以0x开头。在位运算中,求模运算符`%`用于取余数,而位与(`&`)操作符、位或(`|`)操作符...
- `lower_case_table_names`:控制表名是否为小写(在Windows系统中默认为1)。 这些配置项可以在不同的节中出现,例如: - `[mysqld]`:用于配置MySQL服务本身。 - `[mysql]`:用于配置命令行客户端。 - `[mysqld_...
例如,如果在Windows上创建了一个名为`codetc_Web`的表,然后在Linux上导入,由于Windows不区分大小写,表名可能被自动转换为小写`codetc_web`。在Linux上,如果不进行特殊配置,MySQL将区分表名的大小写,导致尝试...