在 MySQL 中,取得資料庫中的表名清單通常是使用 SHOW TABLES 指令來實現的。但是,此方法不適合使用直接 INSERT INTO 查詢以這些名稱填入另一個表。
要實現此目標,可以使用標準 SELECT 語句,但它需要存取 MySQL 中的對應表格系統資料庫。該表是 information_schema.tables 表,其中包含有關連接的伺服器中所有表的資訊。
要取得 MySQL 伺服器中所有資料表的名稱:
SELECT table_name FROM information_schema.tables;
從特定的表格中取得表格的名稱資料庫:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
要將表格名稱插入另一個表格:
INSERT INTO metadata(table_name) SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
利用information_schema.tables 表可以檢索表格名稱使用常規的SELECT語句,解決直接插入從SHOW TABLES取得的表名的問題指令。
更多資訊和詳細說明,請參閱 MySQL 文件:http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
以上是如何使用 SELECT 語句檢索和插入 MySQL 表名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!