仅当我选择所有字段时,MariaDB才会显示数据

时间:2019-01-27 20:03:07

标签: mariadb

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

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

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

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)