mariadb - MariaDB 仅在我选择所有字段时才显示数据
问题描述
使用 MariaDB 命令行时出现奇怪的错误 (?)。
当我使用SELECT * FROM users;
where 我有current_role
列(它是枚举类型)时,它显示它的值,但是当我使用时,SELECT current_role FROM users;
我只得到NULL
. 这怎么可能,我可能做错了什么?我在其他领域没有这个问题。
解决方案
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)
推荐阅读
- javascript - 不确定的复选框在没有参考的情况下做出反应
- text - 文本框中的条件文本取决于下拉框值
- scala - 如何在 Akka-HTTP 中映射两个不同的 url:一个带参数的 url 和相同的不带参数的 url?
- laravel - 1894 未捕获的 ReferenceError:vur 未在 Module../resources/js/app.js 中定义
- mysql - 如何在 MySQL 中添加行并返回其中之一
- c++ - 如何初始化描述 RGBA 颜色的结构
- typeorm - 无法使用级联关系保存实体
- javafx - JavaFX 按钮在悬停时底部增长 1 像素,如何禁用它的增长?
- asp.net-core - 即使使用不记名令牌,带有 Azure AD B2C 的 ServiceStack API aspnet 核心也会返回 401 请求
- javascript - 在AngularJS中将嵌入SVG的动态和复杂的html代码转换为PDF