ホームページ >データベース >mysql チュートリアル >INSERT 操作の SELECT ステートメントを使用して MySQL テーブルをリストするにはどうすればよいですか?

INSERT 操作の SELECT ステートメントを使用して MySQL テーブルをリストするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-20 01:03:09722ブラウズ

How Can I List MySQL Tables Using a SELECT Statement for INSERT Operations?

MySQL で SELECT ステートメントを使用してテーブルをリストする

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。