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

Jak usunąć wszystkie tabele w bazie danych bez usuwania samej bazy danych?

Najkrótsze jest odtworzenie bazy danych. ale jeśli nie chcesz...

To jest dla MySQL/PHP. Nie testowane, ale coś takiego.

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Modelowanie wariantów produktów

  2. PHP przechowuje hasło w ciasteczku

  3. Połączenie z Db umiera po>4<24 w hibernacji wiosennego rozruchu jpa

  4. Amazon EC2, mysql przerywa start, ponieważ InnoDB:mmap (x bajtów) nie powiodło się; errno 12

  5. Jaka jest domyślna metoda szyfrowania haseł w Drupalu?