Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jatuhkan kunci asing hanya jika ada

Jika Anda ingin melepaskan kunci asing jika ada dan tidak ingin menggunakan prosedur anda dapat melakukannya dengan cara ini (untuk MySQL):

set @var=if((SELECT true FROM information_schema.TABLE_CONSTRAINTS WHERE
            CONSTRAINT_SCHEMA = DATABASE() AND
            TABLE_NAME        = 'table_name' AND
            CONSTRAINT_NAME   = 'fk_name' AND
            CONSTRAINT_TYPE   = 'FOREIGN KEY') = true,'ALTER TABLE table_name
            drop foreign key fk_name','select 1');

prepare stmt from @var;
execute stmt;
deallocate prepare stmt;

Jika ada kunci asing kita masukkan pernyataan ubah tabel dalam variabel dan jika tidak ada kita masukkan pernyataan dummy. Dan kemudian kami menjalankannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pernyataan yang disiapkan mysqli num_rows mengembalikan 0 sementara kueri mengembalikan lebih besar dari 0

  2. Bagaimana cara membuat kueri lintas basis data di PHP?

  3. mysql GROUP_CONCAT duplikat

  4. Bagaimana cara membuat modul Ulang tahun mendatang di Rails?

  5. Kueri dengan banyak nilai dalam satu kolom