ホームページ >データベース >mysql チュートリアル >INSERT 操作の SELECT ステートメントを使用して MySQL テーブルをリストするにはどうすればよいですか?
MySQL では、SHOW TABLES コマンドはデータベース内のテーブルをリストしますが、INSERT ステートメント内では使用できません。 SELECT ステートメントを使用して INSERT のテーブル名を取得するには、別のアプローチが必要です。
解決策は、information_schema.tables システム テーブルを利用することです。このテーブルは、現在のデータベースまたは指定されたデータベース内のテーブルに関するメタデータを提供します。データベース内のすべてのテーブル名を一覧表示するには、次のクエリを実行します。
SELECT table_name FROM information_schema.tables;
特定のデータベースに基づいて結果をフィルタリングしたい場合は、次を使用します。
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
これらのテーブルを挿入するには名前を別のテーブルに追加するには、次のクエリを使用します:
INSERT INTO table_name SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
詳細については、MySQL のドキュメントを参照してください。 http://dev.mysql.com/doc/refman/5.0/en/information-schema.html.
以上がINSERT 操作の SELECT ステートメントを使用して MySQL テーブルをリストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。