4

I had a database with nearly 500 tables and I want to delete all the records of all the tables. How to achieve this?

halfer
  • 19,824
  • 17
  • 99
  • 186
Rajasekar
  • 18,392
  • 34
  • 106
  • 137

3 Answers3

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]);
}
?>
Community
  • 1
  • 1
ayush
  • 14,350
  • 11
  • 53
  • 100
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