20

データベースを削除したくない、

私は自分のマシンでウェブサイトをホストしていないので、

データベースを削除するには、データベースを再度作成する必要があり、多くの設定が必要になります。

特定のデータベース内のすべてのテーブルを削除するために使用できるMySQLのコマンドはありますか?

編集

私にできることはすべてphpMyAdmin内にあります

4

6 に答える 6

42

あなたはphpMyAdminでこれを行うことについて話していました。

私はちょうどこれをしなければならなかったので、あなたが使用しているバージョンはわかりませんが、私が持っているバージョンでは、テーブルリストの一番下までスクロールすると、[すべてチェック]をクリックして、その横のドロップダウンで「With Selected:」があり、「Drop」を選択すると、すべてのテーブルが空になります。

于 2011-12-16T23:27:17.330 に答える
7

mysqldump -u [USERNAME] -p [PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^ DROP | mysql -u [USERNAME] -p [PASSWORD] [DATABASE]

ここでは、データベースを削除せずにすべてのテーブルを削除する方法が他にもあります。

于 2010-02-03T02:48:11.073 に答える
6

information_schema データベースから sql ファイルを生成することもできます。

Select concat('DROP TABLE database_name.', table_name,';') from information_schema.TABLES where table_schema='database_name';

これにより、次のような出力が得られます。

DROP TABLE database_name.table1;
DROP TABLE database_name.table2;
[...]
DROP TABLE database_name.tableN;
于 2011-07-05T12:31:19.900 に答える
3

あなたのニーズに直接合うものは何も知りません。次のことを試してみてください。

これを実行して、ドロップ コマンドを表示します。

mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | 
grep ^DROP


次に、実際にドロップ コマンドを実行するためにこれを行うことができます。

mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | 
grep ^DROP | 
mysql -u[USERNAME] -p[PASSWORD] [DATABASE]
于 2010-02-03T02:53:21.247 に答える
0
$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]); 
}

それは私のために働く!

于 2014-02-15T08:13:23.893 に答える