首页 > 解决方案 > MariaDB 仅在我选择所有字段时才显示数据

问题描述

使用 MariaDB 命令行时出现奇怪的错误 (?)。

当我使用SELECT * FROM users;where 我有current_role列(它是枚举类型)时,它显示它的值,但是当我使用时,SELECT current_role FROM users;我只得到NULL. 这怎么可能,我可能做错了什么?我在其他领域没有这个问题。

在此处输入图像描述

在此处输入图像描述

标签: mariadb

解决方案


current_role是一个关键字,您必须转义才能从同名字段中获取信息。见:https ://mariadb.com/kb/en/library/current_role/

使用反引号来转义字段名,例如:

SELECT `id`,`current_role` FROM YourTable;



MariaDB [(none)]> SELECT CURRENT_ROLE;
+--------------+
| CURRENT_ROLE |
+--------------+
| NULL         |
+--------------+
1 row in set (0.00 sec)

推荐阅读