判断表是否在 CASCADE 上有 DELETE

2023-12-19

我可以知道数据库是否有DELETE ON CASCADE带有查询?


是的。只需查询INFORMATION_SCHEMA

SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS

或者更具体地说

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

阅读更多关于REFERENTIAL_CONSTRAINTS手册中的表格 http://dev.mysql.com/doc/refman/5.6/en/referential-constraints-table.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

判断表是否在 CASCADE 上有 DELETE 的相关文章

  • 该模型已具有同名的元素 - ASP.NET

    我正在使用 ASP Net Web 应用程序 每当我尝试添加FOREIGN KEY此错误出现在数据工具操作中 SQL71508 该模型已具有同名的元素 dbo FK Sellers Users SQL71508 该模型已经有一个元素 具有相
  • Java长到MySQL

    Java相当于什么long在 MySQL 的上下文中数据类型 SIGNED BIGINT http dev mysql com doc refman 5 0 en numeric types html是一个 8 字节长的整数 就像 Java
  • mysqldump 错误 1045 尽管密码正确等但访问被拒绝

    这是一个棘手的问题 我有以下输出 mysqldump 出现错误 1045 尝试连接时用户 root localhost 使用密码 YES 访问被拒绝 当尝试导出我的数据库时mysqldump在 Windows XP 上 用户名是 root
  • 在 Laravel 上将百万行数据从一个数据库复制到另一个数据库

    使用 Laravel Eloquent 我从旧 Mysql 数据库的一张表中复制 700 万行数据 并将这些行放在新 Mysql 数据库的不同表中 问题是 执行此操作花费了几乎一天的时间 并且我需要对近 80M 行重新执行此操作 我一次使用
  • 长 IN 子句是代码异味吗?

    简单的问题 想知道长 IN 子句是否有代码味道 我真的不知道如何证明它的合理性 除了我认为的味道之外 我无法解释为什么它有味道 select name code capital population flower bird from us
  • 无法导入 python-mysqldb

    我使用安装了 python mysqldb sudo apt get install python mysqldb 我尝试使用它但没有成功 以下命令在 Python 提示符下不起作用 import python mysqldb Or imp
  • MYSQL计算计数平均值

    我有一个简单的查询 我想要一个平均值 这就是现在的样子 我想知道每个 Opname OpnameID 的平均计数 SELECT Opname OpnameID count as behandelingen per opname FROM b
  • 从MySQL插入查询中获取新记录主键ID?

    假设我正在做一个 MySQLINSERT进入我的一张桌子 该桌子有一列item id设置为autoincrement and primary key 如何让查询输出新生成的主键的值item id在同一个查询中 目前我正在运行第二个查询来检索
  • 限制检索的行数 MySql、Laravel

    问题 我的问题是使用 Mysql 或 Laravel 通过查询返回的行数是否有限制 首先 我使用 Laravel 5 2 我试图从日志表中检索数据 该表最近已超过 10k 行 现在从那时起 或大约那个时候 用于检索数据的常用 Laravel
  • 我如何从mysql获取上周、本周和上个月的记录

    我在 Codeigniter 中以 strtotime 格式存储日期 一周从周日开始 this gt db gt where this gt weight create date lt curdate INTERVAL DAYOFWEEK
  • 命令“python setup.py Egg_info”在 /tmp/pip-install-fs0wmmw4/mysqlclient/ 中失败,错误代码为 1

    当我在 Ubuntu 16 04 中输入以下命令时 pip install mysqlclient 我收到以下错误 enter code here Collecting mysqlclient Downloading https files
  • 从 MySQL 将数字数据加载到 python/pandas/numpy 数组的最快方法

    我想从 MySQL 表中读取一些数字 双精度 即 float64 数据 数据大小约为 200k 行 MATLAB 参考 tic feature accel off conn database c fetch exec conn select
  • 相当于 pandas 'transform' 的 SQL 是什么?

    假设您有以下 SQL 表 A B C 2 1 4 3 4 5 3 1 1 1 4 0 5 0 1 并且您想要添加 显示一个列 其中包含 A 列对于 B 列的每个不同值的平均值 或任何其他聚合函数 您想要保留所有列 所以结果会是这样的 A B
  • 同步2个具有不同模式的数据库

    我们有一个使用通用表设计的标准化 SQL Server 2008 数据库 因此 我们没有为每个实体 例如产品 订单 订单项等 使用单独的表 而是使用通用表 实体 实例 关系 属性等 我们决定建立一个单独的非规范化数据库来快速检索数据 您能否
  • 如何重置 MySQL 5.7 上的默认“root”用户行为

    我对新的 MySQL 5 7 root 用户行为感到满意 它只允许本地主机上的linux root用户以MySQL root用户身份登录MySQL 我最近导入了我的旧用户表 它覆盖了这个更改 现在任何人都可以使用密码在本地主机上以 root
  • 在 DataGrip JetBrains 中创建新数据库

    任何人都知道如何创建新数据库DataGrip https goo gl 99xqGb JetBrains 的数据库 IDE 找不到DataGrip 帮助页面 https goo gl pnFpGS In 数据夹2017 1 https bl
  • Laravel 按特定值对结果进行排序

    我有这行从数据库获取结果的代码 clanMembers gt User find Auth user gt clan id gt where clan id Auth user gt clan id gt orderBy username
  • django在服务器上同步数据库时出错

    我有一个完整运行的区域设置 django 应用程序 但我在迁移到 site5 服务器时遇到了麻烦 当我启动 django 时syncdb命令 我所有模型的表都已创建 但是然后 我猜当它创建关系表时 我收到以下错误 mysql excepti
  • 在实时计算机上更新(或替换)整个数据库表的最佳方法是什么?

    我每周都会收到一个数据源 我将对其进行解析并放入数据库中 数据每周不会有太大变化 但我应该定期更新数据库 除了每周更新外 数据是静态的 目前重建整个数据库不是问题 但最终该数据库将上线 人们可以在我重建数据库时查询该数据库 数据量并不小 几
  • mysql中的保存点提交回滚[重复]

    这个问题在这里已经有答案了 我们如何在mysql中使用提交 回滚和保存点 CREATE TABLE t test id INT NOT NULL PRIMARY KEY ENGINE InnoDB START TRANSACTION INS

随机推荐

  • 为什么绘图渲染的图表在 Mozilla 上不起作用

    当我尝试在 Mozilla Firefox 中打开与knitr 放在一起的 html 文档时 出现以下错误 该错误是由以下图形元素组成的结果plotly包裹 unknownError error occurred while process
  • 在 Internet Explorer 中意外调用 JQuery UI Autocomplete focus()

    我使用 JQuery UI 创建了一个简单的自动完成控件 我的输入字段有一个默认值 输入您的关键字 我已经设置了一个focus 当用户将焦点设置到要键入的输入字段时 该事件将清除输入 在 IE 中 当您键入并且菜单显示项目列表时 当从菜单项
  • 枚举的字符串表示(estring)?

    我需要一个枚举或类似的东西来做这样的事情 公共枚举 MyStringEnum StringValue Foo A Foo A StringValue Foo B Foo B 这可能吗 我的示例 我返回一个数据集 其值表示为 A B C D
  • 在 Clojure REPL 中使用自定义 Java 类

    在 Eclipse 中 使用 CCW 插件 我想将 clojure 文件加载到 REPL 中 问题是我有一个我自己的 java 类的 import 语句 但显然它不在我的类路径中 ns my clj ns import alg gen En
  • 如何将 Flyway 迁移与单个模式和多个项目一起使用

    如何管理处理相同数据库模式的多个项目 每个项目中的Flyway迁移脚本如果被其他项目修改则不允许启动 例如 我有一个带有 FlywayInitializer 类的 Spring Boot Project X PostConstruct pu
  • Javamail 无法将套接字转换为 TLS GMail

    我正在尝试使用 JavaMail 通过 Gmail SMTP 服务器发送电子邮件 这是代码 final String username email protected cdn cgi l email protection final Str
  • IISExpress应用程序池回收

    有没有办法回收 IIS Express 应用程序池 如果我打开 cmd 并转到C Program Files IIS Express 然后运行 appcmd apppool 命令列表缺少 回收 选项 我发现的唯一解决方法是编辑applica
  • C++ realloc 性能 vs malloc

    首先 我知道我错了 但我不知道我的错是什么 根据这个链接 http www cplusplus com reference cstdlib realloc 关于 realloc 它说 即使该块被移动到新位置 内存块的内容也会保留到新大小和旧
  • 每秒请求数和响应时间之间的相关性?

    有人可以解释一下每秒请求数和响应时间之间的相关性吗 您首先想改进哪一方面 如果您的竞争对手在其最常用的功能上提供的 每秒请求数 较少 那么您的应用程序在最终用户性能方面是否表现更好 有人可以解释一下每秒请求数和响应时间之间的相关性吗 将这种
  • 无法写入核心转储。核心转储已被禁用

    我一直在从事一个视觉项目 并通过 JNI 在 Java 中使用一些 C 库 OS 乌班图12 04 在我的项目中 我使用boost http www boost org 库来生成随机数 但有时我会遇到如下异常 Core dum1400023
  • 如何禁用片段中的抽屉并返回到正确的片段

    我有一个带有片段布局的主要活动 抽屉有3种选择 Fragment 1 Fragment 2 Fragment 3 Fragment 2 和Fragment 3 里面是一个按钮 此按钮打开其他片段 片段 4 我想要没有抽屉但有后退按钮的 Fr
  • ASP.Net 计数下载点击次数

    我以为这更容易 我有一个 asp hyperlink 控件 带有target blank 指向我希望用户下载的文件 我的计划是跟踪用户点击此链接的次数 我想将它放在 ajax 更新面板中 以捕获回发并避免全页刷新 然而 超链接没有onCli
  • 将时间 API 从 Linux 移植到 Visual Studio 2008

    我有一个应用程序正在移植到 Microsoft Visual Studio 2008 该应用程序可以在 Linux 上正常构建和运行 我在时间例程方面遇到了麻烦 我的 Linux 代码如下所示 include
  • 如何修复“npm ERR!在您的 package-lock.json 中发现错误”

    我在 npm 中收到以下错误 请问这是什么意思 我该如何修复此错误 npm ERR code ELOCKVERIFY npm ERR Errors were found in your package lock json run npm i
  • Postgres LEFT JOIN 与 SUM,丢失记录

    我正在尝试获取相关表中某些类型记录的计数 我正在使用左连接 因此 我有一个不太正确的查询 但返回了正确的结果 正确的结果查询具有更高的执行成本 如果我可以纠正结果 我想使用第一种方法 看http sqlfiddle com 15 7c20b
  • Kotlin 惰性默认属性

    在 Kotlin 中 我如何定义var有一个惰性默认值吗 例如 一个val会是这样的 val toolbarColor by lazy color R color colorPrimary 我想做的是 为某些属性设置默认值 toolbarC
  • 如何在 Gatsby 中从单个 json 文件创建多个页面

    我是 Node js 和 React 的新手 但我喜欢 gatsby js 我已经遵循了我能找到的所有教程 它是一个很棒的工具 然而我想使用它的主要原因之一是我有一个包含 1000 条不同记录的 json 文件 我想为每条记录生成一个新页面
  • Ansible:我们可以异步运行包含剧本吗?

    我有兴趣了解 Ansible 是否可以异步运行包含的剧本 基本上我想做的是运行一个任务 即发即忘 稍后检查 当我稍后检查时 我还想发送包含结果的松弛通知 然而 我注意到包含的用于松弛通知的剧本需要比预期更长的时间才能完成 因此它会占用剧本的
  • 命令执行后,Jsch java ssh 客户端不会断开连接

    我正在使用 java ssh 客户端 http www jcraft com jsch http www jcraft com jsch 连接到远程计算机并执行命令 代码工作正常 直到我连接到远程计算机并执行命令 然而 问题是 即使命令成功
  • 判断表是否在 CASCADE 上有 DELETE

    我可以知道数据库是否有DELETE ON CASCADE带有查询 是的 只需查询INFORMATION SCHEMA SELECT FROM information schema REFERENTIAL CONSTRAINTS 或者更具体地