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

Cari tahu apakah sebuah tabel memiliki DELETE di CASCADE

Ya. Cukup tanyakan INFORMATION_SCHEMA

SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS

Atau lebih tepatnya

-- This query will list all constraints, their delete rule, 
-- the constraint table/column list, and the referenced table
SELECT 
  r.CONSTRAINT_NAME,
  r.DELETE_RULE, 
  r.TABLE_NAME,
  GROUP_CONCAT(k.COLUMN_NAME SEPARATOR ', ') AS `constraint columns`,
  r.REFERENCED_TABLE_NAME
FROM information_schema.REFERENTIAL_CONSTRAINTS r
  JOIN information_schema.KEY_COLUMN_USAGE k
  USING (CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME)
-- using MySQL's GROUP BY clause. In other DB's more columns would need to be
-- specified!
GROUP BY r.CONSTRAINT_CATALOG,
         r.CONSTRAINT_SCHEMA,
         r.CONSTRAINT_NAME

Baca lebih lanjut tentang REFERENTIAL_CONSTRAINTS tabel di manual



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah zona waktu mysql dari phpMyAdmin

  2. Mengapa pengembalian MySQL selalu 1 dalam kode C # tetapi tidak ketika saya menguji dalam prosedur tersimpan?

  3. Apakah ada yang mirip dengan Wamp Server?

  4. Menggunakan CodeIgniter get_where untuk merangkai pernyataan 'dan' dan 'atau'

  5. MediumBlob dalam skema database Laravel