PHPを使用してデータベースに接続してコマンドを実行すると、データベース全体を空にすることはできますか?MySQLとPHPで空のデータベース?
答えて
あなたは
SELECT 'TRUNCATE TABLE ' + table_name + ';' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your db'
を作成し、各レコードの文字列のクエリを実行して結果セットを反復処理することができ、でも、
を
SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your db'
でテーブル名を取得し、TRUNCATEを行うことができます。
はい。基本的には、データベース内のすべてのテーブルのリストを取得してから、そのリストを反復処理し、各エントリに対してTRUNCATE TABLE $tablename
を発行する必要があります。
これは、まともな十分な実装のようになります。あなたが権限を持っている場合Truncate all tables in a MySQL database
それを行うための最も簡単な方法、である:
DROP DATABASE dbName; CREATE DATABASE dbName; USE DATABASE dbName;
代替がトリガーにinformation_schema
データベースを照会することで、ストアド・ルーチン(プロシージャとファンクション)、表、ビューなどを個別にドロップして個別にドロップできます。
この後も、カスタムのデフォルトの文字セットと照合順序が設定されている可能性があるため、データベースはまだ新しく作成されたものと同じ状態にならない場合があります。それを変更するにはALTER DATABASE
を使用してください。
機能が追加されるにつれて(イベント...)、このように多くの作業が行われます。だから実際には、データベースを完全に空にする唯一の方法は、それを削除して再作成することです。
データベース内のすべてのテーブルのリスト($databaseName
)を取得し、すべてをループし、それぞれTRUNCATE TABLE
を適用することができます。
$result = mysqli_query($link, "SHOW TABLES IN `$databaseName`");
while ($table = mysqli_fetch_array($result)) {
$tableName = $table[0];
mysqli_query($link, "TRUNCATE TABLE `$databaseName`.`$tableName`");
if (mysqli_errno($link)) echo mysqli_errno($link) . ' ' . mysqli_error($link);
else echo "$tableName was cleared<br>";
}
これにより、データベース内のすべてのテーブルの内容がクリアされ、構造が維持されます。
詳細については、[編集]をクリックしてください。検索可能なコンテンツが含まれていないため、コード専用と「試してください」という回答は(推奨されません)(// meta.stackexchange.com/questions/196187)、誰かが「これを試してみる」理由を説明していません。私たちはここで知識のためのリソースとなるよう努力しています。 – Mogsdad
これは私のために働いた。
mysql -u < DB-USER > -p<DB-PASS> --silent --skip-column-names -e "SHOW TABLES" <DB-NAME> | xargs -L1 -I% echo 'DROP TABLE `%`;' | mysql -u < DB-USER > -p< DB-PASS > -v < DB-NAME >
- 1. PHPとMySQLデータベース
- 2. PHPとMySQLのデータベース接続
- 3. PHPのチェックボックスとMySQLデータベース
- 4. MySQLデータベースとphpデータベースの接続エラー
- 5. PHP-MySQLの:データベース
- 6. PHPでmySQLデータベースのフィールドが空であることを確認するには
- 7. mysqlデータベースとPHPでのユーザ特権
- 8. PHPとMySQL "データベース接続"
- 9. MYSQLデータベース(PHP、MySql)の画像
- 10. PHP、MySQL、データベース
- 11. PHP、MySQLデータベース
- 12. PHP、MySQLデータベース
- 13. データベースPHPとMYSQLでドラッグ可能
- 14. MYSQL PHPカラムが空
- 15. PHP - データベースの空のJSON値
- 16. PHPでmysqlデータベースを印刷
- 17. Mysqlとphp w/htmlデータベースの問題
- 18. PHPとMySQLデータベースの通信方法
- 19. phpとmySQLデータベースの並行性更新
- 20. ZipCodeデータベースwebDevelopment PHP、MYSQL
- 21. android mysql php CSVデータベース
- 22. MySQL PHPデータベース接続
- 23. PHPチェックMySQLデータベースDateTime
- 24. mysqlデータベース(php、mysql)へのデータの挿入
- 25. PHP/MySQLデータベース毎日のリセット
- 26. リモートのmysqlデータベース(PHP経由)
- 27. MYSQL PHPのデータベース接続
- 28. PHP/Mysql - データベースの外国語
- 29. PHP - MySQLのデータベース接続
- 30. MySQL/PHPデータベースの正規化
あなたは、テーブルの構造 –
それは完全に質問に答えて、彼は、同じ名前を持つ空のデータベースを望んでいる以外まあ話題スターターは何も言わなかったを失うことになります。 間違った仮定をするのは意味がありません。そのため、この回答には+1があります。 – Flavius
ユーザが 'CREATE DATABASE'権限を持たない場合、それらはスタックされます。 –