show table status mysql

Shooter2k

Erfahrenes Mitglied
Hallo liebes Forum,
es geht um die SQL- Abfrage "SHOW TABLE STATUS FROM db".

Ich würde gerne direkt im QueryString ein count einbauen, weis aber nicht ob das bei SHOW TABLE geht. Er soll mir die Anzahl der Tabellen counten. Beim SELECT ist das ja ganz einfach "SELECT count(id) etc..".

Kann mir jemand helfen?
Vielen Dank

Gruß
 
Zuletzt bearbeitet:
Hat sich erledigt. Habe nochmal gegoogelt. und folgendes gefunden:

SQL:
SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = 'database'

Damit gehts :-)
 
Zuletzt bearbeitet von einem Moderator:
Ein kleiner Tipp. Formatiere dein SQL-String. Dann wirds auch lesbar.
SQL:
SELECT 
	`table_name`,
	engine,
	version,
	row_format,
	table_rows,
	avg_row_length,
	data_length,
	max_data_length,
	index_length,
	data_free,
	`auto_increment`,
	create_time,
	update_time,
	check_time,
	table_collation,
	checksum,
	create_options,
	table_comment 
FROM 
	information_schema.`tables`
WHERE 
	table_schema = 'database'
;

Auch in PHP kann man nachher das SQL formatiert ausgeben
PHP:
$sql = <<<SQL
SELECT 
	table_name,
	engine,
	version,
	row_format,
	table_rows,
	avg_row_length,
	data_length,
	max_data_length,
	index_length,
	data_free,
	auto_increment,
	create_time,
	update_time,
	check_time,
	table_collation,
	checksum,
	create_options,
	table_comment 
FROM 
	information_schema.TABLES
WHERE 
	table_schema = 'database'
;
SQL;
$result = mysql_query($sql);
 
Zuletzt bearbeitet von einem Moderator:
Zurück