Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So leeren Sie alle Zeilen aus allen Tabellen in mysql (in sql)

TRUNCATE tableName;

Dadurch wird der Inhalt der Tabelle geleert.

Bearbeiten Sie als Antwort auf die Q-Bearbeitung:Aus meinem Schnelltest geht hervor, dass Sie mindestens 2 Abfragen durchführen müssen, da "Tabellen anzeigen" anscheinend nicht als Unterabfrage verwendet werden kann. Ich weiß nicht, wie das geht bash, hier ist ein PHP-Beispiel, hoffentlich hilft es.

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

Dies erfordert zumindest eine Fehlerbehandlung.