Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak opróżnić wszystkie wiersze ze wszystkich tabel w mysql (w sql)

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmiana z mysql na błąd kodu mysqli

  2. LINQ to MySQL - jaka jest najlepsza opcja?

  3. Instalacja MySQL for Visual Studio nie powiodła się, kod błędu 1603

  4. błąd mysql:przekroczono maksymalną liczbę połączeń na godzinę

  5. Skonfiguruj bazę danych i utwórz użytkownika tylko do odczytu w AWS Redshift i Mysql