TRUNCATE tableName;
Spowoduje to opróżnienie zawartości tabeli.
Edytuj w odpowiedzi na edycję Q:Z mojego szybkiego testu wynika, że będziesz musiał wykonać co najmniej 2 zapytania, ponieważ wydaje się, że "pokaż tabele" nie może być użyte jako zapytanie podrzędne, nie wiem, jak to zrobić w bash, więc oto przykład PHP, miejmy nadzieję, że pomoże.
<?php
mysql_connect('localhost', 'user', 'password');
$dbName = "database";
mysql_select_db($dbName); /*added semi-colon*/
$result_t = mysql_query("SHOW TABLES");
while($row = mysql_fetch_assoc($result_t))
{
mysql_query("TRUNCATE " . $row['Tables_in_' . $dbName]);
}
?>
Wymaga to przynajmniej obsługi błędów.