MySQL 触发器是否可以与多个表或所有表关联?

2023-11-27

我创建了这个触发器来将计算值插入到表中的字段中,以防用户忘记自己输入数据:

DELIMITER //
CREATE TRIGGER OnNewTableRegistry BEFORE INSERT ON eduardo8_plataforma.tabela
FOR EACH ROW
BEGIN
    IF NEW.ut = null THEN
        SET NEW.ut = GetUT('tabela');
    ELSEIF NEW.ut = '' THEN
        SET NEW.ut = GetUT('tabela');
    END IF;
END;
//
DELIMITER ;

但我需要对该数据库中的每个表执行相同的操作。是否可以对所有表使用相同的触发器,如果​​是,我们如何获取在第 6 行和第 8 行中触发使用它的表的名称,其中有tabela指定的?

我需要这样的东西:

DELIMITER //
CREATE TRIGGER OnNewTableRegistry BEFORE INSERT ON (* as _TableName)
FOR EACH ROW
BEGIN
    IF NEW._TableName.ut = null THEN
        SET NEW._TableName.ut = GetUT(_TableName);
    ELSEIF NEW._TableName.ut = '' THEN
        SET NEW._TableName.ut = GetUT(_TableName);
    END IF;
END;
//
DELIMITER ;

No. The syntax不提供它。

允许它是没有意义的,因为 NEW 关键字必须引用特定的行定义。如果您有两个具有相同行定义的表,则应将它们放入一个表中,并用另一列表示差异。

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

MySQL 触发器是否可以与多个表或所有表关联? 的相关文章

  • 在 ASP.NET MVC 中使用 MySQL 的 AccountController

    在 Visual Studio 中创建默认的 ASP NET MVC 项目会设置一个可以在其中注册用户的基本项目 我将如何继续更改它以使用 MySQL 服务器而不是 SQLServer 现在可以使用了 安装最新的 Connector NET
  • 使用另一个表中的数据查找并替换 MySQL 中的字符串

    我有两个 MySQL 表 我想使用另一个表中的数据查找和替换一个表中的文本字符串 Table texts messages thx guys i think u r great thx again u rock Table dictiona
  • MySql如何通过过滤多列来限制多个数字?

    我想从数据库中获取 4 个不同类别的 50 个问题 我想要 4 个不同类别中每个类别的不同数量的问题 我的结果集必须包含第一类 12 个问题 第二类 20 个问题 第三类 10 个问题和第四类 8 个问题 我的问题表中总共有 50 个问题
  • 不唯一的表/别名

    因此 我尝试使用多个联接来运行此查询 以获得我想要的精确行 但我不断收到此错误 不唯一的表 别名 ss prices 我正在运行的查询 select ss accounts id ss accounts bot acc id ss acco
  • MySQL中是否有类似Oracle中“level”的函数[重复]

    这个问题在这里已经有答案了 我面临一个场景 如果输入是 10 我想要一个数字序列 1 2 3 10 在甲骨文中levelfunction 提供了该功能 我想知道如何在 MySQL 中执行相同的任务 谢谢 您可以在 mysql 中使用此查询
  • 基于列顺序的查询速度

    数据库中列类型的顺序对查询时间有影响吗 例如 具有混合排序 INT TEXT VARCHAR INT TEXT 的表的查询速度是否会比具有连续类型 INT INT VARCHAR TEXT TEXT 的表慢 答案是肯定的 这确实很重要 而且
  • 使用 EXPLAIN 进行 MYSQL 存储过程调用

    如何分析和使用 EXPLAIN 来调用我的存储过程 我需要优化查询时间 但是似乎没有地方可以执行 EXPLAIN 调用 proc name 你可以试试 set profiling 1 call proc name show profiles
  • 如何在 Laravel 中编写联合查询?

    我正在使用 laravel 5 0 并且我有 mysql 查询 SELECT surat masuk id surat surat masuk nomor surat FROM surat masuk WHERE EXISTS SELECT
  • MySQL 子查询返回多行

    我正在执行这个查询 SELECT voterfile county Name voterfile precienct PREC ID voterfile precienct Name COUNT SELECT voterfile voter
  • 是否可以使用“WHERE”子句来选择SQL语句中的所有记录?

    晚上好 我很好奇是否可以在 SQL 语句中创建一个 WHERE 子句来显示所有记录 下面一些解释 随机 SQL 语句 Java JSP示例 正常情况 String SqlStatement SELECT FROM table example
  • 选择MySql表数据放入数组中

    我尝试从 mysql 捕获数据并将它们全部放入数组中 认为 users table id name code 1 gorge 2132 2 flix ksd02 3 jasmen skaod2 sql mysql query select
  • 更改Docker容器中的mysql密码

    我如何更改 docker 容器中的 root 密码 因为一旦我停止 mysql 服务 容器就会自动停止 我应该停止 mysql 容器并部署一个新容器吗 您可以使用正在运行的容器更改它docker exec session https doc
  • MySQL“选择更新”行为

    根据 MySql 文档 MySql 支持多粒度锁定 MGL case 1 开放航站楼 1 连接到mysql mysql gt start transaction Query OK 0 rows affected 0 00 sec mysql
  • PDO::commit() 成功或失败

    The PHP PDO 提交 http www php net manual en pdo commit php文档指出该方法成功时返回 TRUE 失败时返回 FALSE 这是指beginTransaction 和commit 之间的语句执
  • 如何将 php Web 应用程序转换为桌面应用程序并保留数据库 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们有一个用 PHP 开发的 Web 应用程序 但大多数客户并没有一直连接到互联网 那么 有没有办法将应用程序转换为桌面应用程序 以便
  • Sql:计算随时间的增长

    我几周前发布了这个问题 但我认为我没有清楚地提出这个问题 因为我得到的答案不是我想要的 我认为最好重新开始 我正在尝试查询数据库以检索一段时间内唯一条目的数量 数据看起来像这样 Day UserID 1 A 1 B 2 B 3 A 4 B
  • Laravel Group By 和 Order By 不起作用

    我尝试制作一个Laravel 5 8项目 项目中的数据是这样的 id purch name prcvalue 1 10234 Nabila 100 2 10234 Nadeera 450 3 10234 Nabila 540 4 10234
  • Clojure MySQL 语法错误异常(“[...] 靠近 '???????????????' [...]”)

    除了建立连接之外 我在使用 clojure contrib sql 做任何事情时都遇到困难 我有一个 mysqld 在 localhost 3306 上运行 数据库名为clj db 用户 clj user localhost 和密码 clj
  • #1045 - 用户“root”@“localhost”的访问被拒绝(使用密码:YES)

    这可能看起来多余 但我无法找到正确的解决方案 我无法使用 mysql 控制台登录 mysql 它要求输入密码 但我不知道我实际输入的内容 有办法获取密码或更改密码吗 这就是我的 config inc 的样子 当我尝试打开 phpmyadmi
  • SQL:查找每个跑步者跑步之间的平均天数

    因此 如果我们给出下表 runner ran Carol 2011 02 01 Alice 2011 02 01 Bob 2011 02 01 Carol 2011 02 02 Bob 2011 02 02 Bob 2011 02 03 B

随机推荐

  • 比较 2 个 wchar_t 数组

    我确信这非常简单 但我来自 C 背景 其中字符串很简单 现在我正在进入非托管世界 我很困惑 本质上 我使用 EnumDisplayDevices 来列出可用的设备 我想要定位特定的适配器 因此我需要将 DeviceString 和 Devi
  • JAXB 非法注释异常

    我是第一次使用 JAXB 在理解它要我做什么时遇到一些问题 我已经设置了一个类 它将成为相当大的 XML 的一部分 该类将表示 XML 文档的 标题 部分 package com somecompany jscentral xml inte
  • 并行集合中 scala 折叠的行为

    让我们多次运行以下代码行 Set 1 2 3 4 5 6 7 par fold 0 结果非常有趣 scala gt Set 1 2 3 4 5 6 7 par fold 0 res10 Int 8 scala gt Set 1 2 3 4
  • Javascript 中的一次迭代中的映射和排序?

    是否可以将数组映射到新数组并同时对其进行排序 而无需迭代两次 一次用于第一个数组上的映射 一次用于第二个数组上的排序 在使用这样的映射方法时 我一直尝试使用匿名函数对其进行排序 var arr 4 2 20 44 6 var arr2 ar
  • Jade 模板,包含中的变量范围

    我正在使用 Jade 没有 Express 仅用于静态 HTML 模板 我将其理解为能够创建部分 意味着范围不是问题 但情况似乎并非如此 我找不到对此使用的任何参考 案件 玉大师 5 html block vars var slug hom
  • 如何在 PHP 中发出 HTTP 请求而不等待响应

    PHP 中有没有办法进行 HTTP 调用而不等待响应 我不在乎回应 我只想做类似的事情file get contents 但在执行其余代码之前不等待请求完成 这对于在我的应用程序中引发某种 事件 或触发长进程非常有用 有任何想法吗 我之前接
  • 如何按行长度排序,然后按字母顺序反转

    我有一大堆 600 多个 搜索和替换术语 我需要将它们作为 sed 脚本在某些文件上运行 问题是搜索项不是正交的 但我认为我可以通过按行长度排序来摆脱它 即首先拉出最长的匹配项 然后按每个长度内的字母顺序排列 所以给定一组未排序的 aaba
  • glibcxx STL 在 std::valarray::sum() 的实现中是否不正确?

    我正在玩弄valarrays当我遇到某些问题时 我认为编译器的 STL 实现中存在错误 这是我可以制作的最小示例 include
  • REST 可以通过 FTP 实现吗?

    我和我的同事不同意 REST 可以通过 FTP 实现的说法 我相信 由于 REST 只是一种架构设计 因此它可以通过任何具有合适接口的协议来实现 例如 FTP 然而 他不同意 并认为目前除了 HTTP REST 之外 任何协议都不能实现 我
  • 为什么 Ember.run afterRender 不适用于 CSS 转换?

    根据我的理解 使用 CSS 过渡的一种方法是使用Ember run scheduleOnce afterRender 但是 对我来说 如果不添加超时 它就无法工作 这是在 Ember 1 0 0 中 View Em View extend
  • 如何使用循环在 C# 中将 pi 计算到 N 个位置

    我如何在 C 中计算 PI 到一定的小数位数 我希望能够将一个数字传递到一个方法中 并返回计算到该小数位数的 PI public decimal CalculatePi int places magic return pi Console
  • 可以使用属性启用/禁用 Spring Boot @RestController 吗?

    给定一个 标准 Spring Boot 应用程序 RestController eg RestController RequestMapping value foo produces application json charset UTF
  • 从 Three.js r.58 中的位移贴图计算法线?

    我正在使用 Three js r 58 中的普通着色器 我明白需要法线贴图 但是 我使用的是动态位移贴图 因此预先计算的法线贴图在这种情况下不起作用 我发现的所有光照置换贴图的示例都使用平面着色或预先计算的法线贴图 是否可以根据位移的顶点动
  • 如何对具有命名空间属性 href 的 SVG 元素使用 CSS 属性选择器?

    为什么我不能通过 href 属性选择元素 CSS Works svg image type overlay outline 3px solid blue Doesn t work svg image href temp outline 5p
  • 未找到合适的默认 RequestUpgradeStrategy

    我正在尝试在 Spring 上运行 Websocket 不是 STOMP 而是常规的 websocket 如图所示here 但是 按照教程进行操作后 我收到以下异常 org springframework beans factory Bea
  • 如何从 Java HTTPResponse 解析 JSON?

    我有一个用于刚刚发出的 Web 请求的 HttpResponse 对象 响应是 JSON 格式 所以我需要解析它 我可以用一种极其复杂的方式来做到这一点 但似乎必须有更好的方法 这真的是我能做的最好的事情吗 HttpResponse res
  • 将行添加到现有 UITableView 部分

    我正在尝试获取一些示例代码 了解如何将行添加到现有的UITableView 我正在尝试使用insertRowsAtIndexPaths 功能 tableView insertRowsAtIndexPaths addindexes withR
  • 当前 SynchronizationContext 不能用作 TaskScheduler

    我在用Tasks在我的 ViewModel 中运行长时间运行的服务器调用 并将结果编组回Dispatcher using TaskScheduler FromSyncronizationContext 例如 var context Task
  • NSObject +load 和 +initialize - 它们的作用是什么?

    我有兴趣了解导致开发人员覆盖 initialize 或 load 的情况 文档清楚地表明这些方法是由 Objective C 运行时为您调用的 但这实际上是这些方法的文档所清楚的全部内容 我的好奇心来自于查看 Apple 的示例代码 MVC
  • MySQL 触发器是否可以与多个表或所有表关联?

    我创建了这个触发器来将计算值插入到表中的字段中 以防用户忘记自己输入数据 DELIMITER CREATE TRIGGER OnNewTableRegistry BEFORE INSERT ON eduardo8 plataforma ta