Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment vider toutes les lignes de toutes les tables dans mysql (en sql)

TRUNCATE tableName;

Cela videra le contenu du tableau.

Modifier en réponse à la modification Q :il semble d'après mon test rapide que vous devrez faire au moins 2 requêtes car il semble que "afficher les tables" ne peut pas être utilisé comme sous-requête, je ne sais pas comment faire cela dans bash donc voici un exemple PHP, j'espère que cela vous aidera.

<?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]);
}
?>

Au minimum, cela nécessite une gestion des erreurs.