MariaDB показывает данные только когда я выбираю все поля - PullRequest
0 голосов
/ 27 января 2019

У меня странная ошибка (?) При использовании командной строки MariaDB.

Когда я использую SELECT * FROM users;, где у меня есть столбец current_role (тип enum), он показывает его значение, но когда я используюSELECT current_role FROM users; Я только получаю NULL.Как это возможно и что я могу делать неправильно?У меня нет этой проблемы с другими полями.

enter image description here

enter image description here

1 Ответ

0 голосов
/ 27 января 2019

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...