在我的mysql数据库中编辑一行或条目后,有没有办法运行某种脚本或进程?我主要想知道,因为我想在创建条目后发送一封电子邮件进行用户身份验证。然后,一旦发送到电子邮件的链接被单击,我就会想出一种更新条目的方法。我最熟悉的C#,但我愿意学习这一点,因为我想无论如何。任何代码示例或教程都会很棒。
我已经在网上搜索过了,但没有找到任何有用的东西。也许我只是不知道该找什么。
我不知道这是否相关,但在attributes下面,有一个"on update CURRENT TIME STAMP“选项。这会有关联吗?
其他信息。我使用C#进行基于客户端的操作,使用Cpanel w/ phpMyAdmin
在使用MySQL和phpmyadminv3.4.5在表上创建触发器时,我遇到了一个问题。经过一些研究,这似乎是一个常见的问题,但我发现的修复方法对我来说都不起作用。我得到的错误是:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 8
我尝试运行的查询是:
CREATE TRIGGER book_insert
AF
我有一张桌子
Column | Type | Modifiers
-----------+--------------------------+---------------------------------------------------------
id | integer | not null default nextval('votes_vote_id_seq'::regcla
我正在尝试实现。这个帖子被标记为已经回答了,但是,引用的帖子不符合规定的要求,因为它允许重复子集递增的键。在第一篇文章中,评论说:
创建一个表来存储每种类型的最后一个AI数字。使用触发器在每次插入时增加它,并将其复制到原始表。-保罗·明镜
我认为这是个好主意,并付诸实施。
-- MySQL Script generated by MySQL Workbench
-- 02/19/17 08:53:34
-- Model: New Model Version: 1.0
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
我使用Microsoft 2019和读取正在更新的表的UPDATE触发器。如果同时调用触发器,则会出现死锁情况。
触发器大致如下所示(这是一个非常简化的查询设计。我不想在这个问题中包含太多不必要的信息):
ALTER TRIGGER [dbo].[trg_ORDERS]
ON [dbo].[ORDERS]
AFTER update
AS
BEGIN
update tour
set
tour.COUNT_PLACES = sum(ord....),
tour.COUNT_CUSTOMERS = sum(ord.....),
我在通过课本自学RDMS。我习惯于使用MySQL,所以我坚持使用它,但这本书使用的是甲骨文。
我正在尝试用MySQL命令在中创建一个触发器
CREATE OR REPLACE TRIGGER TRG_PRODUCT_REORDER
AFTER INSERT OR UPDATE OF P_ONHAND ON PRODUCT
BEGIN
UPDATE ON PRODUCT
SET P_REORDER = 1
WHERE P_ONHAND <= P_MIN;
END;
/
当我运行上面的命令时,我得到
Error code 1064, SQL state