Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để loại bỏ tất cả các bảng trong cơ sở dữ liệu mà không làm mất chính cơ sở dữ liệu?

Ngắn nhất là tạo lại cơ sở dữ liệu. nhưng nếu bạn không muốn ...

Đây là dành cho MySQL / PHP. Chưa được thử nghiệm nhưng một cái gì đó tương tự.

$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. Nhập từ và xuất sang tệp bằng dòng lệnh MySQL

  2. Hiểu SUM (NULL) trong MySQL

  3. Cách lưu trữ Kết quả truy vấn trong biến bằng cách sử dụng mysql

  4. JSON_MERGE_PATCH () - Thực hiện hợp nhất tài liệu JSON tuân thủ RFC 7396 trong MySQL

  5. Không gian bị chiếm bởi các hàng đã xóa có được sử dụng lại không?