Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изпразните всички редове от всички таблици в mysql (в sql)

TRUNCATE tableName;

Това ще изпразни съдържанието на таблицата.

Редактиране в отговор на редакцията Q:От моя бърз тест изглежда, че ще трябва да направите поне 2 заявки, тъй като изглежда, че "покажи таблици" не може да се използва като подзаявка, не знам как да направя това в bash, така че ето пример за PHP, да се надяваме, че ще помогне.

<?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]);
}
?>

Най-малкото това изисква обработка на грешки.



  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 подреждане по rand() проблем с производителността и решение

  2. По-кратък неповтарящ се буквено-цифров код от UUID в MySQL

  3. вземете СУМАТА на всяко лице от PersonID

  4. MySQL:Пребройте уникални двойки стойности в редове

  5. Как да открием дали дадена стойност съдържа поне една цифрова цифра в MySQL