【发布时间】:2014-02-12 21:22:21
【问题描述】:
目前我有 2 张桌子。
表 1 = myit_table_customer - 此表包含客户名称、客户 ID、客户电子邮件
表 2 = myit_table_work_order - 此表包含客户姓名、客户 ID、客户电子邮件、票号、时间、日期等...
我当前的问题是,每当我创建工作订单时,它都会插入客户姓名、客户电子邮件、时间、票号 - 自动增量和日期,但它会插入 (0) 作为客户 ID。
我想在数据库中创建一个触发器 IF 插入 new.email address = myit_table_customer 中的电子邮件地址,然后从 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;
再次感谢。
【问题讨论】:
-
不能将数据写入同一张表
-
这是两张不同的桌子。让它与 fthiella 的以下代码一起工作,但如果用户不存在,则会遇到问题。