在MySQL 中尋找具有特定列的表
如果您正在使用大型MySQL 資料庫並且需要識別包含特定列的所有表列,有一種有效的方法來完成此任務。
要實現此目的,您可以利用 SQL 查詢來檢查INFORMATION_SCHEMA.COLUMNS 表。此表提供有關資料庫中所有表的所有列的資訊。
查找表的查詢
以下 SQL 查詢將檢索所有不同資料庫中具有與指定欄位名稱相符的欄位的表名稱:
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('<columnA>', '<columnB>') AND TABLE_SCHEMA='<database_name>';
在此查詢:
例如,如果您想查找「users」資料庫中包含「age」或「name」列的所有表,您可以使用:
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('age', 'name') AND TABLE_SCHEMA='users';
此查詢將傳回“users”資料庫中包含“age”或“name”列的所有表的清單。
以上是如何尋找包含特定列的 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!