目前我有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] 删除。
我来说两句