2017-02-14 44 views
0

我試圖創建插入新行,每串在一列更新的觸發,比方說我有一個字符串用逗號分隔的條目,這將是像MySQL的:使用SUBSTRING

TRIGGER

FOO,棒材,直條,富

,併爲每一個逗號我要插入新行 「表2」
,所以我將有:

CREATE TRIGGER 'test' AFTER UPDATE ON 'database.table1' 
FOR EACH ROW IF (NEW.entry != OLD.entry) THEN 
    INSERT INTO table2 
     ('id_entry', 'sub_entry') 
    VALUES 
     (NEW.id, SUBSTRING_INDEX('NEW.entry',',',n+1)) 
END IF 

當然這是不正確的,我不知道如何使它工作。

+0

數據庫沒有對這些事情做。您不應將多個值存儲在單個列中 –

回答

0

您應該刪除變種周圍的單引號在SUBSTR

(NEW.id, SUBSTRING_INDEX(NEW.entry,',',n+1))