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

Cách làm trống tất cả các hàng từ tất cả các bảng trong mysql (trong sql)

TRUNCATE tableName;

Thao tác này sẽ làm trống nội dung của bảng.

Chỉnh sửa để đáp ứng với chỉnh sửa Q:Có vẻ như từ bài kiểm tra nhanh của tôi, bạn sẽ phải thực hiện ít nhất 2 truy vấn vì có vẻ như "hiển thị bảng" không thể được sử dụng làm truy vấn phụ, tôi không biết cách thực hiện điều này trong bash vì vậy đây là một ví dụ PHP, hy vọng nó sẽ hữu ích.

<?php      
mysql_connect('localhost', 'user', 'password');
$dbName = "database";
mysql_select_db($dbName); /*added semi-colon*/
$result_t = mysql_query("SHOW TABLES");
while($row = mysql_fetch_assoc($result_t))
{
   mysql_query("TRUNCATE " . $row['Tables_in_' . $dbName]);
}
?>

Ở mức tối thiểu, điều này cần một số xử lý lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mức độ liên quan của tìm kiếm toàn văn bản Mysql trên nhiều bảng

  2. Thời gian xuất dữ liệu MySQL thay đổi

  3. PHP MYSQL PDO SUM của các cột

  4. Tạo cơ sở dữ liệu MySQL với tệp .SQL

  5. MySQL:Tóm tắt tất cả số hàng của bảng trong một truy vấn duy nhất