현재 MySQL에이 트리거가 있습니다. (표 1, EVENT : 삽입 전)
set new.combinedColumn = concat(trim(new.column1), trim(new.column2))
SQLite를 제외하고 이와 같은 두 개의 열을 어떻게 결합합니까? 나는 여러 가지 다른 방법을 시도했지만 작동하는 진술을 얻을 수 없었습니다.
이것은 내가 지금까지 가지고있는 것입니다
BEFORE INSERT ON [Table]
FOR EACH ROW
BEGIN
set Column1 = column2 || column3;
END >
나는 오류를 얻는다
5/9/2014 2:19:34 PM: SQL Error: near "set": syntax error <CREATE TRIGGER [insert]
SQLite에는 SET 문이 없습니다. 트리거에서 허용되는 유일한 명령문은 SELECT / INSERT / UPDATE / DELETE입니다. 따라서 트리거에 삽입 할 값에 영향을 줄 수 없습니다. 나중에 테이블을 업데이트해야합니다.
CREATE TRIGGER [...]
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN
UPDATE MyTable
SET Column1 = Column2 || Column3 -- or trim(...)
WHERE rowid = NEW.rowid;
END;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다