2017-02-14 2 views
0

내가의 내가MySQL의 : SUBSTRING

같은 것 쉼표로 구분 된 문자열을 가진 항목을 가지고 있다고하자, 열에 업데이트 된 모든 문자열에 대한 새로운 행을 삽입하는 트리거를 만들려고 해요를 사용하여 트리거

foo는, 바, 바, 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

데이터베이스가 그 일을 위해 만든되지 않습니다 SUBSTR에서 VAR 주위에 따옴표를 제거해야합니다. 단일 열에 여러 값을 저장하면 안됩니다. –

답변

0

당신은

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