Как удалить все строки во всей таблице базы данных в MySQL? - PullRequest
3 голосов
/ 19 февраля 2011

У меня была база данных с почти 500 таблицами, и я хочу удалить все записи всех таблиц.Как этого добиться?

Ответы [ 3 ]

5 голосов
/ 19 февраля 2011

Самый простой способ - удалить и воссоздать структуру базы данных с помощью следующих команд оболочки:

mysqldump -d dbname > structure.sql
mysqladmin drop dbname
mysqladmin create dbname
mysql dbname < structure.sql

При необходимости введите учетные данные mysql, например, -u root -psecret -h localhost

.
2 голосов
/ 19 февраля 2011
TRUNCATE tableName;

Это очистит содержимое таблицы. отметьте здесь

<?php
mysql_connect('localhost', 'user', 'password');
$dbName = "database";
mysql_select_db($dbName)
$result_t = mysql_query("SHOW TABLES");
while($row = mysql_fetch_assoc($result_t))
{
   mysql_query("TRUNCATE " . $row['Tables_in_' . $dbName]);
}
?>
2 голосов
/ 19 февраля 2011

проверьте этот другой вопрос на stackoverflow

также было бы полезно узнать, хотите ли вы использовать только sql или любой другой язык сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...