mysql8忽略大小写
时间: 2024-10-11 09:14:35 浏览: 86
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'");
```
相关问题
mysql表名忽略大小写
在MySQL中,默认情况下,表名是区分大小写的。也就是说,如果你创建了一个名为"myTable"的表,那么查询时必须使用相同的大小写来引用该表。但是,MySQL也提供了一种忽略表名大小写的配置选项。
要在MySQL中忽略表名的大小写,可以通过修改配置文件或者在启动命令中添加参数来实现。具体的步骤如下:
1. 修改配置文件:
打开MySQL的配置文件(通常是my.cnf或my.ini),在[mysqld]部分添加以下行:
```
lower_case_table_names=1
```
保存并关闭配置文件,然后重启MySQL服务。
2. 启动命令参数:
在启动MySQL服务时,可以通过添加--lower-case-table-names=1参数来设置表名忽略大小写。例如:
```
mysqld --lower-case-table-names=1
```
无论是通过配置文件还是启动命令参数,设置lower_case_table_names=1后,MySQL将会忽略表名的大小写。这意味着你可以在查询时使用任意大小写的表名来引用表。
mysql 开启忽略大小写
要在 MySQL 中开启忽略大小写,可以在配置文件中添加以下内容:
```
[mysqld]
lower_case_table_names=1
```
这将使 MySQL 忽略表名和列名的大小写。需要注意的是,这个设置只能在 MySQL 安装之前进行,如果已经安装了 MySQL,则需要重新安装并进行设置。
阅读全文