sql >> データベース >  >> RDS >> Mysql

データベース自体を削除せずにデータベース内のすべてのテーブルを削除するにはどうすればよいですか?

    最短はデータベースを再作成することです。しかし、あなたがしたくない場合は...

    これはMySQL/PHP用です。テストされていませんが、そのようなものです。

    $mysqli = new mysqli("host", "my_user", "my_password", "database");
    $mysqli->query('SET foreign_key_checks = 0');
    if ($result = $mysqli->query("SHOW TABLES"))
    {
        while($row = $result->fetch_array(MYSQLI_NUM))
        {
            $mysqli->query('DROP TABLE IF EXISTS '.$row[0]);
        }
    }
    
    $mysqli->query('SET foreign_key_checks = 1');
    $mysqli->close();
    


    1. TimescaleDBのパフォーマンス監視

    2. ブール列のSQLAlchemyfunc.count

    3. ロックされたテーブルの検出(LOCK TABLEによってロックされています)

    4. OracleTextはNVARCHAR2では機能しません。他に何が利用できない可能性がありますか?