Ich vergrößere die Anzahl meiner Tabellen und bin manchmal neugierig, nur eine kurze Befehlszeilenabfrage durchzuführen, um die Anzahl der Tabellen in meiner Datenbank zu zählen. Ist das möglich? Wenn ja, wie lautet die Abfrage?
129
FOUND_ROWS()
war größer als die Anzahl der Tabellen, die bei Verwendung der ersten Methode zurückgegeben wurden.AND table_type = 'BASE TABLE'
use databasename;
Befehl. Wenn die Datenbank wirklich groß ist, kann der Befehl mit einer langen Wartezeit ausgeführt werden. In diesem Fall sollte die Anmeldung mit der Option -A erfolgen, dh:mysql -uroot -p -A
und der Befehl funktioniert schnell.Wenn Sie alle Datenbanken sowie eine Zusammenfassung zählen möchten, versuchen Sie Folgendes:
Hier ist ein Probelauf:
Versuche es !!!
quelle
FROM
Klausel? Warum nicht einfachSELECT IFNULL(table_schema, 'Total') Database, COUNT(*) TableCount FROM information_schema.tables WHERE table_schema NOT IN ('information_schema','mysql') GROUP BY table_schema WITH ROLLUP
?quelle
Dies gibt Ihnen Namen und Tabellenanzahl aller Datenbanken in Ihrer MySQL
quelle
Um die Anzahl der Tabellen zu zählen, gehen Sie einfach wie folgt vor:
Manchmal erledigen einfache Dinge die Arbeit.
quelle
quelle
Es gibt mehrere Möglichkeiten, die Tabellen einer Datenbank zu zählen. Mein Favorit ist dies auf:
quelle
quelle
von der Kommandozeile:
Im obigen Beispiel ist root Benutzername und Passwort, die auf localhost gehostet werden.
quelle
quelle
Es werden die Namen der Tabellen und dann die Anzahl der Tabellen angezeigt.
Quelle
quelle
Ich hoffe, dies hilft und gibt nur die Anzahl der Tabellen in einer Datenbank zurück
quelle
sys.tables
existiert nicht inmysql