0

我正在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

4

1 回答 1

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 版本,您可能必须修改您的查询以考虑那些只有一个字段可用的表。

于 2013-09-04T07:22:50.243 回答