mySQL大写表名

时间:2017-03-21 01:53:28

标签: mysql

我有一个数据库中已有表的数据库。有一个名为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表的相应数据库

1 个答案:

答案 0 :(得分:4)

Character是一个保留字,因此你应该使用反引号:

SHOW FIELDS FROM `Character`;

在此处查看9.3 Keywords and Reserved Words

此外,关于“大写”(或不是),请阅读此答案Are table names in MySQL case sensitive?

在此图片上,我正在使用MySql Workbench

enter image description here