在插入时创建MySQL触发器

用户3303594

目前我有2张桌子。

表1 = myit_table_customer-该表包含客户名称,客户ID,客户电子邮件

表2 = myit_table_work_order-该表包含客户名称,客户ID,客户电子邮件,票证编号,时间,日期等...

我当前的问题是,每当我创建工作单时,它都会插入客户名称,客户电子邮件,时间,票证编号-自动递增和日期,但是会为客户ID插入(0)。

我想在数据库上创建触发器IF,在myit_table_customer中插入new.email address =电子邮件地址,然后从myit_table_customer中获取该客户的客户ID,并将其分配给myit_table_work_order中的Customer_ID

这是我到目前为止所拥有的:

CREATE TRIGGER tickets AFTER INSERT ON myit_table_work_order

FOR EACH ROW

  BEGIN

    IF CUSTOMER_ID IS NULL (SELECT CUSTOMER_ID FROM myit_table_customer WHERE CUSTOMER_ID = NEW.CUSTOMER_ID) THEN

      INSERT INTO myit_table_work_order (CUSTOMER_ID) VALUES (NEW.CUSTOMER_ID);

    END IF;

再次感谢。

费氏菌

如果我正确理解了您的问题,我认为您需要这样的触发器:

CREATE TRIGGER tickets
BEFORE INSERT ON myit_table_work_order
FOR EACH ROW
  SET NEW.customer_id = (SELECT id
                         FROM myit_table_customer
                         WHERE email=NEW.email);

请看这里的小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MySQL中创建触发器以跳过插入时出错

来自分类Dev

PL / PgSQL在插入时创建条件触发器

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

MySQL触发器在插入时报告错误

来自分类Dev

MySQL-在插入替换日期之前创建触发器

来自分类Dev

创建Postgres规则或触发器以在插入时自动将列转换为小写或大写

来自分类Dev

尝试在插入时创建触发器时出现多部分标识符错误

来自分类Dev

插入时触发器有变异错误

来自分类Dev

postgresql触发器,用于在插入时填充新列

来自分类Dev

插入时触发器有变异错误

来自分类Dev

postgresql触发器,用于在插入时填充新列

来自分类Dev

创建“插入后”触发器

来自分类Dev

创建一个SQLite触发器,该触发器在插入时根据交易信息更新银行帐户

来自分类Dev

MySQL触发器插入副本的行

来自分类Dev

MySQL触发器插入问题

来自分类Dev

插入MySQL触发器(错误)

来自分类Dev

插入后的MySQL触发器

来自分类Dev

插入Mysql时的总和触发器

来自分类Dev

插入触发器后的Firebird-在插入的行中插入时间戳

来自分类Dev

MySQL创建触发器语法

来自分类Dev

查询以在mysql中创建触发器

来自分类Dev

MySQL触发器创建失败

来自分类Dev

Laravel,从迁移创建MySQL触发器

来自分类Dev

MYSQL触发器创建ID

来自分类Dev

创建触发器mysql错误

来自分类Dev

在MySQL中创建触发器并更新

来自分类Dev

错误MySQL创建触发器

来自分类Dev

无法在MySQL上创建触发器