我有一个数据库中已有表的数据库。有一个名为Character的表,我试图访问以添加一个额外的列。但是,我对表Character使用的任何命令都会给出以下错误:
mysql> SHOW FIELDS FROM Character;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Character' at line 1
我已尝试过以下命令:
mysql> SHOW FIELDS FROM "Character";
mysql> SHOW FIELDS FROM 'Character';
mysql> SHOW FIELDS FROM Character;
这三个人都给了我同样的错误。我已经使用命令" USE dbname;"
选择了包含Character表的相应数据库答案 0 :(得分:4)
Character
是一个保留字,因此你应该使用反引号:
SHOW FIELDS FROM `Character`;
在此处查看9.3 Keywords and Reserved Words
此外,关于“大写”(或不是),请阅读此答案Are table names in MySQL case sensitive?
在此图片上,我正在使用MySql Workbench