当前位置: 首页 > 面试题库 >

我可以在mysql中的select语句上启动触发器吗?

邹海超
2023-03-14
问题内容

INSERT每当我SELECT从表Y获得任何记录时,我都试图在表X上运行一条语句,无论如何,我只能使用MySQL来完成该操作吗?

像触发器一样?


问题答案:

简短的回答是第触发器触发与INSERTUPDATEDELETE

可能的解决方案。相当罕见的情况:

  • 首先,SELECT在表X上编写一些执行所需操作的存储过程。
  • 然后,限制所有用户仅使用这些存储过程,并且不允许他们直接SELECT在表X上使用。
  • 然后,更改存储过程以也调用执行所需操作(INSERT或其他操作)的存储过程。


 类似资料:
  • 本文向大家介绍我们可以在MySQL查询中使用SELECT NULL语句吗?,包括了我们可以在MySQL查询中使用SELECT NULL语句吗?的使用技巧和注意事项,需要的朋友参考一下 是的,我们可以在MySQL查询中使用SELECT NULL语句。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是实现SELECT NULL

  • 问题内容: 我想创建一个类似于此的SQLite触发器: 所以基本上当我这样做时: 第一个将产生两个新记录(在表和中),而第二个将失败并且根本不产生任何记录。是否可以通过触发器执行此操作? 我阅读了文档,但是除了没有完全理解之外,我没有看到实现此目的的方法。 PS :我知道我可以采取其他几种方法来获取唯一的电子邮件列表,但这不是这个问题的重点。如果我可以在触发器内执行此检查/中止操作,那真的可以简化

  • 问题内容: 如果MySQL触发器中有多个if语句,那么最佳方法是什么? 目前,我的SQL如下所示: 乍看之下,这似乎行得通。但是,我注意到,当多个(else)if语句为true时,仅第一个语句被执行(例如,就像在PHP中一样)。 我如何只使用多个if,而不必是elseif,以便执行多于1条语句?用相同的动作创建多个触发器是不可能的,至少phpMyAdmin所示。将多个if置于一个触发器中会导致错误

  • 问题内容: 我有一个映射到国家/地区实体的userAccount实体。UserAccount类中的国家/地区映射是这样的 即使将fetchmode定义为Join,hibernate也会触发单独的SQL Select来提取国家/地区。 问题答案: 删除。渴望获取将触发级联选择语句。

  • 问题内容: 如何在MySQL的select语句中创建并自动增加临时列? 这是我到目前为止的内容: 哪个返回: 但是我需要: 问题答案: 这将为您提供一个 连续的 行号。 结果

  • 问题内容: 有我的问题,我有一个像这样的表: 当我创建表时,默认情况下排名为0,而我想要的是使用以下选择来更新表中的排名: 这个Select工作正常,但是我找不到使用它来更新table1的方法 我没有找到任何答案可以解决这种问题。如果有人可以给我任何有关是否可行的建议,我将不胜感激。 谢谢! 问题答案: 您可以加入 子查询 并执行 UPDATE : 在谓词中添加所需条件。 或者, 您可以使用 ME