Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql:Програмно премахване на всички външни ключове

Ето PHP скрипт, за да преминете през таблицата information_schema.key_column_usage и да пуснете всеки външен ключ:

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ограничете размера на колекция в JPA

  2. Защо сесията за разговори не работи? (кодово възпламеняване 3)

  3. Система за лични съобщения. Изброяване на последното съобщение от всеки разговор

  4. Mysql show създаване на ограничение?

  5. Брой атрибути за фасетирано търсене