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

Mysql:プログラムですべての外部キーを削除します

    information_schema.key_column_usageテーブルをループして各外部キーを削除するPHPスクリプトは次のとおりです。

    <?php
        $DBNAME = 'your db name';
        $USER = 'username';
        $PASSWORD = 'your password';
        $SERVER = 'localhost';  //Or Write your IP Address
    
        $conexion = new mysqli($SERVER,$USER,$PASSWORD,$DBNAME);
        $SQL = "SELECT DISTINCT table_name, constraint_name"
        ." FROM information_schema.key_column_usage"
        ." WHERE constraint_schema = '$DBNAME'"
        ." AND referenced_table_name IS NOT NULL";
    
        $result = mysqli_query($conexion, $SQL);
    
        while($row = mysqli_fetch_assoc($result)) {
            mysqli_query($conexion, "ALTER TABLE `$row[table_name]`"
            ."DROP FOREIGN KEY `$row[constraint_name]`")
            or die(mysqli_error());
        }
        mysqli_close($conexion);
    ?>
    


    1. MySQLで1日あたりの累積合計ユーザーを取得する方法

    2. on句の不明な列{0}

    3. すべてのDBAが知っておくべき4つの主要なデータベース監視アクティビティ

    4. CSVデータファイルからのMySQL一括挿入