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 は 2 番目の出力列を表示します。2 番目の列の値は、テーブルの BASE TABLE とビューの VIEW です。

ほとんどの場合、このクエリが機能しないサーバーで古いバージョンの Mysql にヒットしている可能性があります。クエリを変更して、1 つのフィールドしか使用できないテーブルを因数分解する必要がある場合があります。

于 2013-09-04T07:22:50.243 に答える