Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何看待MySQL中外键的ON DELETE和ON UPDATE?_Mysql_Sql - Fatal编程技术网

我如何看待MySQL中外键的ON DELETE和ON UPDATE?

我如何看待MySQL中外键的ON DELETE和ON UPDATE?,mysql,sql,Mysql,Sql,我使用此查询查找外键关系: SELECT * FROM `information_schema`.`KEY_COLUMN_USAGE` WHERE `REFERENCED_TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `REFERENCED_TABLE_NAME` IS NOT NULL 它提供了我所需要的大部分,但我缺少的两个领域是 更新 删除时 如何在外键约束上找到这些属性?您可以使用具有以下列的信息\u架构。引用\u约束

我使用此查询查找外键关系:

SELECT *
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `REFERENCED_TABLE_SCHEMA` = ? AND 
      `TABLE_NAME` = ? AND 
      `REFERENCED_TABLE_NAME` IS NOT NULL
它提供了我所需要的大部分,但我缺少的两个领域是

  • 更新
  • 删除时

  • 如何在外键约束上找到这些属性?

    您可以使用具有以下列的
    信息\u架构。引用\u约束
    表:

        CONSTRAINT_CATALOG      
        CONSTRAINT_SCHEMA        
        CONSTRAINT_NAME      
        UNIQUE_CONSTRAINT_CATALOG       
        UNIQUE_CONSTRAINT_SCHEMA         
        UNIQUE_CONSTRAINT_NAME       
        MATCH_OPTION         
        UPDATE_RULE      
        DELETE_RULE      
        TABLE_NAME       
        REFERENCED_TABLE_NAME
    
    通过加入
    CONSTRAINT\u SCHEMA
    CONSTRAINT\u NAME
    ,您可以获得
    更新\u规则
    删除\u规则


    ,在文档中。

    您没有说,但我假设您正在寻找可以通过编程方式访问的内容


    如果没有,我很确定
    SHOW CREATE TABLE?
    将为您提供所需的所有信息

    谢谢!工作得很好。