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

Jak zrušit všechny tabulky v databázi bez zrušení samotné databáze?

Nejkratší je znovu vytvořit databázi. ale pokud nechcete...

Toto je pro MySQL/PHP. Netestováno, ale něco takového.

$mysqli = new mysqli("host", "my_user", "my_password", "database");
$mysqli->query('SET foreign_key_checks = 0');
if ($result = $mysqli->query("SHOW TABLES"))
{
    while($row = $result->fetch_array(MYSQLI_NUM))
    {
        $mysqli->query('DROP TABLE IF EXISTS '.$row[0]);
    }
}

$mysqli->query('SET foreign_key_checks = 1');
$mysqli->close();


  1. Dotaz na posledních N souvisejících řádků na řádek

  2. Mapujte bodové pole geometrie PostGIS pomocí Hibernate na Spring Boot

  3. Pravda/nepravda vs 0/1 v MySQL

  4. Získejte prvních n záznamů pro každou skupinu seskupených výsledků