как сбросить всю таблицу в mysql?

<p>я не хочу отбрасывать базу данных,</p><p>потому что я не размещаю сайт на своей машине,</p><p>для удаления базы данных потребуется создать ее заново, а также множество настроек.</p><p>есть ли в mysql команда, которую можно использовать для удаления всех таблиц в конкретной базе данных?</p><p><strong>правка</strong></p><p>все, что я могу сделать, находится в<strong> phpmyadmin </strong></p>

<blockquote> <p>mysqldump -u [имя пользователя] -p [пароль] --add-drop-table --no-data [база данных] | grep ^ drop | mysql -u [имя пользователя] -p [пароль] [база данных]</p> </blockquote><p> <a href="http://www.thingy-ma-jig.co.uk/blog/10-10-2006/mysql-drop-all-tables">здесь</a> есть больше способов отбросить все таблицы без удаления базы данных.</p>

<p>вы говорили об этом в phpmyadmin.</p><p>мне просто нужно было это сделать, и я не уверен, какую версию вы используете, но в той версии, которая у меня есть, если вы прокрутите до конца списка таблиц, вы можете нажать «проверить все», а затем в раскрывающемся списке рядом с ним, что имеет «с выбранным:», вы можете выбрать «удалить», и он очищает все таблицы.</p>

<p>вы также можете создать файл sql из базы данных information\_schema:</p><pre><code>select concat('drop table database\_name.', table\_name,';') from information\_schema.tables where table\_schema='database\_name'; </code></pre><p>это даст вывод как:</p><pre><code>drop table database\_name.table1; drop table database\_name.table2; [...] drop table database\_name.tablen; </code></pre>

<p>я не знаю ничего прямого, чтобы удовлетворить ваши потребности. вы можете попробовать сделать следующее:</p><p>запустите это, чтобы показать ваши команды удаления:</p><pre><code>mysqldump -u[username] -p[password] --add-drop-table --no-data [database] | grep ^drop </code></pre><p><br> nex, вы можете сделать это, чтобы фактически выполнить команды удаления:</p><pre><code>mysqldump -u[username] -p[password] --add-drop-table --no-data [database] | grep ^drop | mysql -u[username] -p[password] [database] </code></pre>

<pre><code>$q=mysql_query("show tables from ".sql_database_name); while($r=mysql\_fetch\_assoc($q)){ mysql_query("drop table ".$r["tables\_in\_".sql\_database\_name]); } </code></pre><p>это работает для меня!</p>