2011-07-25 92 views
0

所以我試圖設置一個觸發器,當我的用戶表的新行被創建時,我的個人資料表中也創建了一個新行,並且用戶表中的主鍵被插入到外鍵中插槽在配置文件表中。這是我目前正在使用的代碼,並沒有解決。MySQL觸發問題

CREATE TRIGGER userID 
AFTER INSERT ON user FOR EACH ROW 
BEGIN 
    INSERT INTO profile (userID) 
    VALUES(user.userID); 
END 

上配置表的外鍵以及用戶表的主都被稱爲用戶ID

+1

「而且它還沒有解決。」 - 這是不夠的.... –

回答

1

user.userID並不意味着什麼,在這方面是有用的,你想用引用新創建的行NEW

CREATE TRIGGER userID 
AFTER INSERT ON user FOR EACH ROW 
BEGIN 
    INSERT INTO profile (userID) 
    VALUES(NEW.userID); 
END 

fine manual

您可以使用別名OLDNEW來引用主題表中的列(與觸發器關聯的表)。 NEW.col_name引用要插入的新行的列或更新後的現有行。