MySQL查询中由于表名';案例';
我已经从CodeCanyon安装了一个脚本,它有一个名为Case的表 当我尝试执行查询时MySQL查询中由于表名';案例';,mysql,sql,database,database-design,phpmyadmin,Mysql,Sql,Database,Database Design,Phpmyadmin,我已经从CodeCanyon安装了一个脚本,它有一个名为Case的表 当我尝试执行查询时 SELECT COUNT(*) as total FROM case 它显示以下错误 Static analysis: 1 errors were found during analysis. Unexpected end of CASE expression (near "" at position 0) SQL query: Documentation SELECT COUNT(*) as to
SELECT COUNT(*) as total FROM case
它显示以下错误
Static analysis:
1 errors were found during analysis.
Unexpected end of CASE expression (near "" at position 0)
SQL query: Documentation
SELECT COUNT(*) as total FROM case
MySQL said: Documentation
#1064 - 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 'case' at line 1
我知道这个案例是MYSQL的保留字,但现在我如何解决这个问题,因为我无法更改表名,也无法将其修改为整个脚本
case
对于表名或列名来说是一个非常糟糕的名称。这显然是一个SQL关键字。但是,如果无法修复,请使用反勾号:
select count(*)
from `CASE`
这会转义名称,并告诉MySQL将其视为某个事物的名称,而不是关键字
我鼓励您找出如何修复数据库。我通常以复数形式命名表--
例如cases
。首先,它们是复数,因为它们几乎总是有多行。一个副作用是复数与更少的关键字冲突。大小写是保留字,请参阅以获取完整列表。更改表格名称我已经提到,无法更改,因为我已从网站购买了此脚本。