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

Làm trống một lược đồ cơ sở dữ liệu quan hệ

Cách dễ nhất để làm điều này có lẽ là vô hiệu hóa kiểm tra khóa ngoại, sau đó cắt bớt các bảng. Vì khóa ngoại bị vô hiệu hóa, thứ tự bạn cắt bớt các bảng không thành vấn đề.

set foreign_key_checks = 0;
truncate table parent;
truncate table child;
truncate table ...

Bạn thậm chí có thể sử dụng information_schema để tạo các câu lệnh bảng cắt ngắn cho bạn. Một cái gì đó như thế này:

select concat('truncate table ',table_schema,'.',table_name,';') as sql_stmt
from information_schema.tables
where table_schema = 'your_schema_name'
and table_type = 'base table';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh hơn để xóa các hàng phù hợp?

  2. Truy vấn SQL Tham gia CodeIgniter

  3. Tìm dấu ngắt dòng và dấu xuống dòng (\ r \ n) trong MySQL

  4. Làm cách nào để phát hiện cơ sở dữ liệu được kết nối là MariaDB hay MySQL?

  5. Cách hiển thị Hình ảnh từ một blob mysql