4

2 つのテーブルから列名を取得しようとしています。

次のようなクエリを試しました(SHOW COLUMNS FROM users) UNION (SHOW COLUMNS FROM posts)が、機能せず、構文エラーが返されます。を使用して同じクエリを試しましたDESCRIBEが、どちらも機能しませんでした。単一のクエリで複数のテーブルからすべての列名を取得するにはどうすればよいですか? 出来ますか?

4

4 に答える 4

1

テーブル列の名前も取得したい場合は、選択table_name

SELECT column_name, table_name 
FROM `information_schema`.`columns` 
WHERE `table_schema` = DATABASE() AND `table_name` in ('table1', 'table2');
于 2016-10-07T07:34:34.623 に答える