sql >> Databasteknik >  >> RDS >> Mysql

Hur man tömmer alla rader från alla tabeller i mysql (i sql)

TRUNCATE tableName;

Detta kommer att tömma innehållet i tabellen.

Redigera som svar på Q-redigeringen:Det verkar från mitt snabbtest att du kommer att behöva göra minst 2 frågor eftersom det verkar som att "visa tabeller" inte kan användas som en underfråga, jag vet inte hur man gör detta i bash så här är ett PHP-exempel, förhoppningsvis hjälper det.

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

Detta kräver åtminstone en del felhantering.



  1. PostgreSQL:Varför kan psql inte ansluta till servern?

  2. Infoga i SQLite Database android

  3. PostgreSQL 11:Vad är nytt

  4. min sql bästa praxis med php för att räkna rader