[英]How to create MySQL trigger to copy newly inserted data in one table to another
[英]Trigger to Add Newly Inserted Rows in Another Table
我正在Oracle SQL Developer中開發觸發器,該觸發器將特定表X中的每個新插入的行復制到另一個表Y。X和Y表中的屬性數不匹配。 這就是為什么我只是獲取表X中的屬性的子集並填寫表Y的原因。這是我計算出的代碼,但是沒有用:
CREATE OR REPLACE TRIGGER ESURUSAGE
AFTER INSERT
ON X
FOR EACH ROW
DECLARE
user_ID Varchar(10);
BEGIN
Select user_name INTO user_ID
From X A
Where A.user_name = :new.user_name;
INSERT INTO Y
('DSS', SYSDATE, upper(user_ID) , null , null, upper(user_ID), upper(user_ID), SYSDATE, SYSDATE);
END;
由於您已經具有此信息,因此無需從表X中選擇user_name。 您在插入語句中還有一個備用的“,”。 試試這個
CREATE OR REPLACE TRIGGER ESURUSAGE
AFTER INSERT
ON X
FOR EACH ROW
BEGIN
INSERT INTO Y VALUES
('DSS', SYSDATE, upper(:new.user_name) , null , null, upper(:new.user_name), upper(:new.user_name), SYSDATE, SYSDATE);
END;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.