Jos*_*3k4 17 mysql database cascading-deletes
我可以知道数据库是否DELETE ON CASCADE包含查询吗?
Luk*_*der 24
是.只是查询INFORMATION_SCHEMA
SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS
Run Code Online (Sandbox Code Playgroud)
或者更具体地说
-- 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
Run Code Online (Sandbox Code Playgroud)
阅读手册中有关该表的更多信息REFERENTIAL_CONSTRAINTS
rae*_*kid 10
你可以用
SHOW CREATE TABLE `tablename`
Run Code Online (Sandbox Code Playgroud)
获取表的完整定义.这包括任何外键约束.