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

Làm cách nào để xóa tất cả các bảng MySQL khỏi dòng lệnh mà không có quyền cơ sở dữ liệu DROP?

Bạn có thể tạo câu lệnh như sau:DROP TABLE t1, t2, t3, ... và sau đó sử dụng các câu lệnh đã chuẩn bị để thực thi nó:

SET FOREIGN_KEY_CHECKS = 0; 
SET @tables = NULL;
SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name, '`') INTO @tables
  FROM information_schema.tables 
  WHERE table_schema = 'database_name'; -- specify DB name here.

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL chuyển đổi varchar thành ngày tháng

  2. JSON_VALUE () trong MySQL

  3. Cách xử lý các ngoại lệ PDO

  4. Cập nhật từ MYSQL lên MYSQLI

  5. MySQL và PHP:UTF-8 với các ký tự Cyrillic