我正在使用MySql
作为数据库服务器。
我正在使用此查询仅从数据库中获取表记录。
在dbName中显示完整的表格WHERE Table_Type ='BASE TABLE';
它在某些服务器上工作正常但在其他服务器上却出错了。
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
'WHERE Table_Type = 'BASE TABLE'' at line 1
注意: - 我们可以使用information_schema.TABLES
执行此操作。但我无法访问information_schema.TABLES
。
答案 0 :(得分:2)
来自http://dev.mysql.com/doc/refman/5.0/en/show-tables.html
“在MySQL 5.0.1之前,SHOW TABLES的输出包含一列表名。从MySQL 5.0.1开始,该语句还列出了数据库中的所有视图。从MySQL 5.0.2开始,FULL修饰符支持SHOW FULL TABLES显示第二个输出列。第二列的值是表的BASE TABLE和视图的VIEW。“
几乎可以肯定,你在那些查询不起作用的服务器上遇到了一个旧的Mysql版本,你可能需要修改你的查询来考虑只有一个字段可用的那些表。