use information_schema;
select table_name,table_rows from tables
where TABLE_SCHEMA = 'test'
order by table_rows desc;
Das Obige ist die vorhandene Abfrageanweisung, mit der alle Tabellen in der gesamten Datenbank und die Datenmenge in der Tabelle ermittelt werden können.
Jetzt möchte ich es aufschlüsseln:
Zum Beispiel gibt es 1.000 Tabellen in der Testdatenbank, und ich möchte nur überprüfen, wie viele Daten in 200 davon (angegeben) enthalten sind, das das angegebene Datum (dort) enthält ist ein Datumsfeld, der Typ ist mediumtext) .
Wie schreibe ich eine solche Abfrage?
-----------------Geänderte Frage------------------------
ist meine Ausdruck Nicht sicher, lass es mich noch einmal beschreiben:
Wie im Bild oben gezeigt, habe ich viele Tabellen in der Testdatenbank und jede Tabelle enthält viele Daten. Jede Tabelle verfügt über ein Feld „Zeit“, der Typ ist Mediumtext, z. B. 2017-5-9 16:44:24.
Ich möchte mehrere Tabellen gleichzeitig abfragen, um zu sehen, wie viele Daten jede Tabelle enthält, die die angegebene „Zeit“ (9.5.2017) enthält.
use information_schema;
select table_name,table_rows from tables
where TABLE_SCHEMA = 'test' and TABLE_NAME in ('指定1','指定2',.......,'指定200') and UPDATE_TIME = '指定時間'
order by table_rows desc;
楼主说的是找到包含指定类型的日期字段的表吧?information_schema还有一个columns表,联查就有了