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

mysqlのすべてのテーブルからすべての行を空にする方法(SQL)

    TRUNCATE tableName;
    

    これにより、テーブルの内容が空になります。

    Q編集に応じて編集:「showtables」はサブクエリとして使用できないように見えるため、少なくとも2つのクエリを実行する必要があるようです。これを行う方法がわかりません。 bashなので、これがPHPの例です。うまくいけば役立つでしょう。

    <?php      
    mysql_connect('localhost', 'user', 'password');
    $dbName = "database";
    mysql_select_db($dbName); /*added semi-colon*/
    $result_t = mysql_query("SHOW TABLES");
    while($row = mysql_fetch_assoc($result_t))
    {
       mysql_query("TRUNCATE " . $row['Tables_in_' . $dbName]);
    }
    ?>
    

    少なくとも、これにはエラー処理が必要です。



    1. MariaDBサーバーをDockerコンテナにデプロイする方法

    2. 警告user/local / mysql/dataディレクトリはmysqlユーザーによって所有されていません

    3. 同じリストにあるメールを見つける方法は?

    4. 作成済みのデータベースをアセットからコピーできません