sql >> Databáze >  >> RDS >> Mysql

Jak vyprázdnit všechny řádky ze všech tabulek v mysql (v sql)

TRUNCATE tableName;

Tím se obsah tabulky vyprázdní.

Upravit v reakci na úpravu Q:Z mého rychlého testu se zdá, že budete muset provést alespoň 2 dotazy, protože se zdá, že "zobrazit tabulky" nelze použít jako dílčí dotaz, nevím, jak to udělat v bash, takže zde je příklad PHP, doufejme, že to pomůž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]);
}
?>

Minimálně to vyžaduje nějaké ošetření chyb.



  1. Použití pravidel polí pomocí klasifikace

  2. Naučte se importovat data aplikace Excel do databáze MySQL

  3. Jak vypíšete všechny spouštěče v databázi MySQL?

  4. Síťová rozhraní SQL Server:Připojovací řetězec není platný [87]