此前有款网络游戏的数据库是采用MySQL。操作系统是CentOS。部分服务器的操作系统又是Windows。
出现了一个小毛病。那就是MySQL大小写的问题。
在CentOS安装的MySQL的配置文件中(/etc/my.cnf),是没有lower_case_table_names=1这行的。
在Windows安装的MySQL的配置文件中(my.ini),是有lower_case_table_names=1这行的。
lower_case_table_names=1的用途是让MySQL实现不区分大小写。
所以当时出了些毛病,后来才发现是这个的问题。连忙在CentOS中的my.cnf(/etc/my.cnf)的[mysqld]区段下增加:
lower_case_table_names=1
http://9npc.com/2008/01/lower-case-table-names.html
收藏、分享这篇文章!
分享到:
相关推荐
总的来说,通过调整`lower_case_table_names`配置,我们可以根据项目需求让MySQL在处理数据库和表名时变得不区分大小写,但这并不意味着在编写SQL语句时可以忽略大小写规则。了解并正确使用这些配置可以帮助我们更...
在MySQL 8.0之前,`lower_case_table_names` 参数控制着数据库和表名的大小写敏感性。此参数默认情况下设置为0,即表示大小写敏感。然而,在8.0版本中,MySQL对此进行了重大改动:该参数现在只能在服务器初始化时...
可以通过添加 lower_case_table_names=1 来使得 MySQL 不区分表名的大小写。lower_case_table_names 参数的值可以是 0 或 1,分别表示区分大小写和不区分大小写。 在 MySQL 中,数据库名、表名、列名、别名的大小写...
MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。 WINDOWS: 编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感...
mysql设置不区分大小写 windows下 到安装mysql的目录,修改my.ini文件 在文件最后一行加上下面一句话 lower_case_table_names=1 说明 0:区分大小写,1:不区分大小写 效果如下 [mysqld] port = 3306 basedir=F...
2. 要让MySQL在Linux上不区分大小写,你需要将`lower_case_table_names`设置为1。这可以通过编辑`/etc/my.cnf`文件完成,添加一行`lower_case_table_names = 1`到`[mysqld]`段的末尾。修改后,记得重启MySQL服务以...
通过在`my.cnf`配置文件中设置`lower_case_table_names=1`,并重启MySQL服务,可以轻松地改变这一行为,使得MySQL在查询时不再区分表名的大小写。同时,了解如何控制字段值的大小写敏感性,可以提供更灵活的数据管理...
例如,在Windows系统上安装MySQL时,默认情况下表名是不区分大小写的。而在Linux环境下,默认设置可能会使表名区分大小写。本文将详细介绍如何理解和解决这一问题。 --- ### MySQL中表名大小写敏感性的背景与原理 ...
在Windows系统中,MySQL通常不区分数据库名、表名和列名的大小写,但在Linux环境下,情况则有所不同。 首先,当在Linux上安装MySQL后,其默认配置是区分表名的大小写,但不区分列名的大小写。这意味着在创建数据库...
请注意,改变`lower_case_table_names`参数后,如果你已经存在一些大小写混合的表名,可能需要重新创建这些表,因为MySQL可能无法正确识别原有的大小写模式。此外,尽管设置为1可以使MySQL在逻辑上不区分大小写,但...
首先,可以在 my.conf 文件中加入 `lower_case_table_names = 0`,这样可以使 MySQL 区分表名的大小写。 其次,可以在创建表时设置字段的 BINARY 属性,以便区分大小写。例如: ``` CREATE TABLE T( A VARCHAR(10...
2. **lower_case_table_names = 1**:此设置下,MySQL不区分表名和数据库名的大小写。所有表名在磁盘上以小写形式保存,MySQL在查找和存储时也会将它们转换为小写。同时,数据库名和表的别名也遵循同样的规则。 3. ...
当`lower_case_table_names`设置为0时,MySQL将对这些对象的名字进行完全区分大小写的比较,这意味着创建时的大小写必须在后续的查询中严格保持一致。而如果设置为1,则表示MySQL会将所有名称转换为小写,从而在比较...
`1` 表示不区分大小写;`2` 表示在Windows系统中不区分大小写而在其他系统中区分大小写。 #### 总结 通过对SQL Server和MySQL中区分大小写的设置进行深入了解,我们可以更好地根据实际需求调整数据库的行为。无论...
- **lower_case_table_names=1**:表名大小写敏感性设置。 - **character_set_server=utf8**:服务器默认字符集。 - **log_slave_updates=1**:复制日志中记录更新操作。 - **gtid_mode=ON**:启用全局事务ID,用于...