mysql8忽略大小写
时间: 2024-10-11 11:14:35 浏览: 39
mysql表名忽略大小写配置方法详解
5星 · 资源好评率100%
MySQL 8.0 中默认开启的是区分大小写的模式,即`CASE_SENSITIVE_CONNECTION`设置为ON,这意味着你在查询字符串时,如表名、字段名等,如果大小写不一致,MySQL会认为它们是不同的。
如果你希望MySQL忽略大小写,可以有两种方式:
1. **服务器级别设置**:编辑 `my.cnf` 文件,在 `[mysqld]` 部分添加 `lower_case_table_names=2`,重启MySQL服务生效。这将使所有表名和列名变为小写。注意设置为1表示完全忽略大小写,而2则表示只对非二进制数据转换为小写。
2. **临时连接**:在数据库连接时通过命令行或应用程序指定,例如在PHP中使用 `mysqli_query()` 函数时,你可以这样做:
```php
$conn = mysqli_connect("localhost", "username", "password", "database");
mysqli_query($conn, "SET collation_connection = 'utf8_general_ci'");
```
阅读全文