sql >> Database >  >> RDS >> Mysql

Hoe alle tabellen in de database te laten vallen zonder de database zelf te laten vallen?

De kortste is om de database opnieuw te maken. maar als je dat niet wilt...

Dit is voor MySQL/PHP. Niet getest, maar zoiets.

$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. PostgreSQL DISTINCT ON met verschillende ORDER BY

  2. Databasespecifieke migratiecode

  3. Stel een standaardwaarde in voor een kolom in SQLite:DEFAULT-beperking

  4. PIVOT-query op verschillende records