Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल:सभी विदेशी कुंजियों को प्रोग्रामेटिक रूप से हटा दें

यहां एक PHP स्क्रिप्ट है जिसे info_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. Django manage.py syncdb फेंकना MySQLdb नाम का कोई मॉड्यूल नहीं

  2. रेल एक श्रेणी के साथ क्लॉज हैश सिंटैक्स का उपयोग करके प्रश्नों में `OR 1=0` क्यों जोड़ रहा है?

  3. सिद्धांत में LIMIT के साथ उपश्रेणी

  4. किसी तालिका में अल्पविराम से अलग किए गए मान दिखाने में असमर्थ

  5. SQLAlchemy का उपयोग करके कॉलम को डिफ़ॉल्ट मान में अपडेट कर रहा है