mysql怎么区分大小写
时间 : 2023-03-08 05:24:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

1. 在MySQL配置文件中设置:

在MySQL配置文件(my.cnf)中,可以设置如下参数来区分大小写:

```sql

# 区分数据库名称的大小写

lower_case_table_names = 0

# 区分字符串的大小写

collation_server = utf8_general_ci

其中,`lower_case_table_names` 的值为0表示区分数据库名称的大小写,为1表示不区分大小写;`collation_server` 的值为`utf8_general_ci`表示不区分字符串的大小写,为`utf8_bin`表示区分大小写。

2. 在SQL语句中设置:

可以在SQL语句中设置如下选项来区分大小写:

```sql

-- 区分数据库名称的大小写

CREATE DATABASE mydatabase COLLATE utf8_bin;

-- 区分表名和字段名的大小写

CREATE TABLE mytable (

id INT,

Name VARCHAR(50) BINARY

);

其中,`COLLATE utf8_bin` 表示区分大小写,而默认选项`COLLATE utf8_general_ci` 表示不区分大小写。在表的字段中,使用 `BINARY` 表示区分大小写,而不使用 BINARY 表示不区分大小写。