sql >> Databáze >  >> RDS >> Mysql

Zjistěte, zda má tabulka DELETE na CASCADE

Ano. Stačí se zeptat na INFORMATION_SCHEMA

SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS

Nebo přesněji

-- 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

Přečtěte si více o REFERENTIAL_CONSTRAINTS tabulka v návodu



  1. Jak získat data z databáze pomocí webových služeb (JAX - RS) v Eclipse pomocí Java

  2. Jak zjistit, kolik řádků mysql bylo aktualizováno

  3. MySQL PDO, jak svázat parametry pro IN()

  4. MYSQL Jak používat trim ve výběrovém dotazu