學習筆記

【MySQL】查詢MySQL中所有資料庫的資料

mysql information_schema

很多時候我們會需要管理很多資料庫,今天介紹如何在MySQL中查詢所有資料庫裡的資料,讓我們在管理上可以更方便與快速,不需要一筆筆在每個資料庫裡撈資料。

Information_schema

Information_schema是MySQL裡自帶資訊的資料庫,帶有關於資料的資料,例如db_nam、table_name等等,那我們可以利用Information_schema做什麼?

假設你管理很多的WordPress網站,那你就會有很多WordPress資料庫存放在你的MySQL中,那此時你想要查詢一些資料庫中的資料就可以使用Information_schema來查詢。

SQL指令

假設我們要查詢每個WordPress資料庫裡存放User的資料表(預設這個table名稱為wp_users)

SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME LIKE 'wp_users';

在Information_schema中TABLE_SCHEMA為資料庫名稱,TABLE_NAME為資料表名稱。

在phpmyadmin中測試的結果

那我們可以直接在phpmyadmin中來測試我們查詢的結果,就可以查詢到每個資料庫的wp_users。

mysql information_schema