Windows xampp上的Mysql小写表

Posted

技术标签:

【中文标题】Windows xampp上的Mysql小写表【英文标题】:Mysql lower case table on Windows xampp 【发布时间】:2020-05-13 01:24:11 【问题描述】:

我想把小写的表改成0来用大写写表名。我在 Windows 上使用 xampp。

mysql Workbench 显示为配置文件 C:\ProgramData\MySQL\MySQL Server 5.5\my.ini 我添加了这一行

lower_case_table_names=0

在 xampp 中,我用同一行更改了 C:\xampp\mysql\bin\my.ini。但变量仍然显示 1。我不明白为什么它没有改变。也许有人可以帮助我解决这个问题。是的,我在更改文件后重新启动了 mysql。

ProgrammData 中的 my.ini

[mysqld]
lower_case_table_names = 0

和xampp mysql中的my.ini

[mysqld]
lower_case_table_names = 0
# Set basedir to your installation path
basedir=c:/xampp/mysql

# Set datadir to the location of your data directory
datadir=c:/xampp/mysql/data

# Default: 128 MB
# New: 1024 MB
innodb_buffer_pool_size = 1024M

【问题讨论】:

【参考方案1】:

取自MySQL documentation:

如果您正在运行,则不应将 lower_case_table_names 设置为 0 MySQL 在数据目录所在的系统上 不区分大小写的文件系统(例如在 Windows 或 macOS 上)。它是一个 不受支持的组合,当 运行 INSERT INTO ... SELECT ... FROM tbl_name 操作 tbl_name 字母大小写错误。

结论:你不能在 Windows 上这样做。您必须使用 Unix 或 Linux 系统将 lower_case_table_names 设置为 0。

【讨论】:

以上是关于Windows xampp上的Mysql小写表的主要内容,如果未能解决你的问题,请参考以下文章

Flashdrive 上的 XAMPP 无法在 Windows 7 上启动 Apache、MySQL

mysql数据库如何设置表名大小写不敏感?

XAMPP Windows 上的 MariaDB 未启动

在 windows 平台上的 Xampp 上运行 Python 代码

MySQL + Windows 和小写表名

无法访问 xampp WINDOWS 上的 phpmyadmin 错误