OpenStack数据库keystone中的MySQL错误
我刚刚注意到,在使用test Open Stack setup安装的MySQL中查询名为keystone的数据库时,会出现以下情况:OpenStack数据库keystone中的MySQL错误,mysql,openstack,Mysql,Openstack,我刚刚注意到,在使用test Open Stack setup安装的MySQL中查询名为keystone的数据库时,会出现以下情况: `MariaDB [keystone]> describe group; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right
`MariaDB [keystone]> describe group;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''group'' at line 1
MariaDB [keystone]> describe keystone.group;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| id | varchar(64) | NO | PRI | NULL | |
| domain_id | varchar(64) | NO | MUL | NULL | |
| name | varchar(64) | NO | | NULL | |
| description | text | YES | | NULL | |
| extra | text | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
MariaDB [keystone]> describe user;
+--------------------+--------------+------+-----+---------+------- +
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+---------+------- +
| id | varchar(64) | NO | PRI | NULL | |
| name | varchar(255) | NO | | NULL | |
| extra | text | YES | | NULL | |
| password | varchar(128) | YES | | NULL | |
| enabled | tinyint(1) | YES | | NULL | |
| domain_id | varchar(64) | NO | MUL | NULL | |
| default_project_id | varchar(64) | YES | | NULL | |
+--------------------+--------------+------+-----+---------+-------+
7 rows in set (0.00 sec)`
因此,descripe命令可用于除组
表之外的任何表,该表必须使用db name限定。这是一个bug还是仅仅因为组也是一个关键字
谢谢我想你应该在你的表名周围使用反勾号而不是引号哦,这是写问题时的一个输入错误,事实上我尝试了所有选项,如
组
,“组”
,(组)
等,问题更新的反勾号不是单引号。它们被用来逃避保留词。这是一个单引号,这是一个带有表名组的反勾号
只有反引号有效(您在此处用于标记代码的反引号)没有其他选项有效是的,它有效,但是为什么它不像其他表名那样没有反引号就不能工作呢?我想你应该在表名周围使用反勾号而不是引号哦,这是写问题时的一个输入错误,事实上我尝试了所有选项,比如组,“组”
,(组)
等等,问题更新的反勾号不是单引号。它们被用来逃避保留词。这是一个单引号,这是一个反勾号,表名为group
只有反引号起作用(您在这里用来标记代码的那个)其他选项都不起作用是的,它起作用了,但为什么没有反引号它就不能像其他表名一样起作用呢?