Window如何修改Mysql区别数据库名,表名的大小写?

本文介绍如何在Windows环境下配置Mysql使其支持表名及字段名的大小写敏感。通过修改my.ini文件中的lower_case_table_names参数,并重启Mysql服务,可以实现这一目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 前言
    当在window使用Mysql的伙伴们都会发现,在window下默认使用Mysql创建数据库或者表都是不会区分大小写的,即使你创建的时候是大写,当系统默认生成就是小写,然而当表名和属性名同名的时候(例如Score表中的score属性),就会非常抓狂。

  • 实践
    为了让Mysql区分大小写,个人经验以下步骤:

第一步:首先找到Mysql下的my.ini文件并修改。

    # 在[mysqld] 后面添加
    lower_case_table_names=0  

lower_case_table_name = 0 表示支持大小写 ,而 = 1则表示不支持大小写,my.ini中默认没有这语句,所以必须自己添加。

这里写图片描述



第二步:win+R打开”运行”窗口,输入services.msc

这里写图片描述


第三步:找到MYSQL56这个服务,右键点击重新启动就ok了

这里写图片描述


第四步:重新打开Mysql输入sql语句:Create Database ScoreDB2

这里写图片描述

### Windows 系统下 MySQL 添加环境变量教程 在 Windows 系统中为 MySQL 配置环境变量是一项常见的操作,这使得用户可以在任意位置通过命令行调用 `mysql` 命令。以下是详细的说明: #### 一、确认 MySQL 的安装路径 首先需要知道 MySQL 的具体安装目录。通常情况下,默认安装路径可能类似于以下形式: - **MySQL 5.7**: `D:\Program Files\MySQL\MySQL Server 5.7` - **MySQL 8.x**: `C:\Program Files\MySQL\MySQL Server 8.x` 如果不确定具体的安装路径,可以查看安装过程中记录的文件夹或者直接查找计算机中的 `bin` 文件夹[^3]。 --- #### 二、创建新的系统环境变量 1. 打开系统的“高级设置”,可以通过右键单击此电脑 -> 属性 -> 高级系统设置 -> 环境变量。 2. 在弹出的对话框中切换至“系统变量”部分,点击【新建】按钮。 3. 输入变量为 `MYSQL_HOME` 或者类似的称(如 `MY_SQL_PATH`),并将值设为上述找到的 MySQL 安装根目录。例如: ```plaintext MYSQL_HOME=D:\Program Files\MySQL\MySQL Server 5.7 ``` --- #### 三、修改 PATH 变量 为了使 `mysql` 命令全局可用,还需要更新现有的 `PATH` 环境变量。 1. 同样在“系统变量”列中找到为 `Path` 的条目,并选中它后点击【编辑】。 2. 将 `%MYSQL_HOME%\bin` 追加到现有值的末尾。注意保持分号 (`;`) 分隔各个路径项。最终效果如下所示: ```plaintext ;%MYSQL_HOME%\bin; ``` > 如果未定义 `MYSQL_HOME`,可以直接写入绝对路径,比如: > ```plaintext > C:\Program Files\MySQL\MySQL Server 8.x\bin; > ``` --- #### 四、验证配置成功与否 完成以上步骤之后,建议重启当前使用的 CMD 终端会话以加载最新的更改[^4]。接着测试是否生效,在命令提示符里行下面这条语句看是否有响应: ```bash mysql --version ``` 假如返回版本信息,则明一切正常;反之则需排查错误原因。 --- #### Python 脚本示例 (可选) 对于自动化部署场景而言,也可以借助脚本来实现这一过程。提供一段简单的 PowerShell 实现作为参考: ```powershell $envName = 'MYSQL_HOME' $newValue = 'D:\Program Files\MySQL\MySQL Server 5.7' # 设置新环境变量 [System.Environment]::SetEnvironmentVariable($envName, $newValue,[System.EnvironmentVariableTarget]::Machine) # 更新 Path 中的内容 $currentPath = [System.Environment]::GetEnvironmentVariable('Path', [System.EnvironmentVariableTarget]::Machine) if (-not ($currentPath.Contains("%$envName%\bin"))) { $newPath = "$currentPath;%$envName%\bin" [System.Environment]::SetEnvironmentVariable('Path', $newPath, [System.EnvironmentVariableTarget]::Machine) } Write-Host "Configuration completed." ``` --- ### 注意事项 即使完成了所有设定动作,仍有可能遇到无法识别的情况。此时应考虑是否存在大小写字母混淆问题或者是权限不足引起的限制等问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值