我想将小写表格更改为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
2条答案
按热度按时间flvlnr441#
摘自MySQL文档:
如果在数据目录位于不区分大小写的文件系统(例如Windows或macOS)上的系统上运行MySQL,则不应将lower_case_table_names设置为0。它是一个不受支持的组合,在运行INSERT INTO ...时可能导致挂起条件。SELECT ... FROM tbl_name操作的tbl_name字母大小写错误。
结论:你不能在Windows上这样做。您必须使用Unix或Linux系统将lower_case_table_names设置为0。
cedebl8k2#
解决方案:进入Xampp配置面板,打开MySql设置文件:“my.ini”。
查找部分:
MySQL服务器
[mysqld]
set(或type):
小写表格名=2
(Note:lower_case_table_names=1将名称设置为小写;而lower_case_table_names=2允许大写)。
(解决方案来源:https://happilyblogging.wordpress.com/2016/05/04/upper-case-table-names-in-mysql-which-comes-with-xampp/)