I had a database with nearly 500 tables and I want to delete all the records of all the tables. How to achieve this?
Asked
Active
Viewed 9,788 times
3 Answers
7
The simplest way is to drop and recreate the database structure using these shell commands:
mysqldump -d dbname > structure.sql
mysqladmin drop dbname
mysqladmin create dbname
mysql dbname < structure.sql
Insert mysql credentials as required, eg -u root -psecret -h localhost

Zubin
- 9,422
- 7
- 48
- 52
3
TRUNCATE tableName;
This will empty the contents of the table. check here
<?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
check this other question on stackoverflow
also, it would be useful to know if you want to use just sql or also any scripting language.

Community
- 1
- 1

Andrea Zonca
- 8,378
- 9
- 42
- 70