Skip to content

lower_case_table_names 大小写敏感支持

lower_case_table_names 是 MatrixOne 设置大小写是否敏感的一个参数。

Note

与 mysql 不同的是,MatrixOne 暂时只支持 01 两种模式,且在 linux 和 mac 系统下默认值都为 1。

配置

在命令行执行以下语句:

set global lower_case_table_names = 0;// 默认为 1,重新连接数据库生效

参数解释

0

lower_case_table_names 设置为 0。标识符存储为原始字符串,名称比较大小写敏感。

示例

create table Tt (Aa int);
insert into Tt values (1), (2), (3);

mysql> select Aa from Tt;
+------+
| Aa   |
+------+
|    1 |
|    2 |
|    3 |
+------+
3 rows in set (0.03 sec)

1

lower_case_table_names 设置为 1。标识符存储为小写,名称比较大小写不敏感。

示例

create table Tt (Aa int);
insert into Tt values (1), (2), (3);

mysql> select Aa from Tt;
+------+
| aa   |
+------+
|    1 |
|    2 |
|    3 |
+------+
3 rows in set (0.03 sec)
create table t(a int);
insert into t values(1), (2), (3);

-- 列的别名在返回结果集时会显示原始字符串,但名称比较时大小写不敏感,示例如下:
mysql> select A as Aa from t;
+------+
| Aa   |
+------+
|    1 |
|    2 |
|    3 |
+------+
3 rows in set (0.00 sec)