Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como esvaziar todas as linhas de todas as tabelas no mysql (no sql)

TRUNCATE tableName;

Isso esvaziará o conteúdo da tabela.

Edite em resposta à edição Q:Parece do meu teste rápido que você terá que fazer pelo menos 2 consultas, pois parece que "show tables" não pode ser usado como uma subconsulta, não sei como fazer isso em bash então aqui está um exemplo de PHP, espero que ajude.
<?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]);
}
?>

No mínimo, isso precisa de algum tratamento de erros.