이 샘플 데이터베이스가 있으며 트리거를 통해 새 직원을 직원 테이블에 추가 한 후 환영 텍스트를 2 열에 추가하려고합니다.추가시 직원 프로필에 환영 메시지 추가를위한 트리거
하지만 구문 오류가 발생합니다. 당신은 당신의 문법에 오류가 몇 가지있다
DELIMITER$$
BEGIN
after insert into employeenumber for each row,
set action='update',
set sms='welcome',
set emails='welcome';
END
END$$
DELIMITER;
오류 란 무엇입니까? 트리거를 사용하는 이유, 일반 데이터와 함께 삽입하지 않거나 해당 열을 기본값으로 설정하는 이유는 무엇입니까? – drneel
MYSQL는 다음과 같이 말했습니다 : # 1064- SQL 구문에 오류가 있습니다. 각 행에 대해 employeenumber에 삽입 한 후 'BEGIN'근처에서 사용할 올바른 구문에 대한 MYSQL 서버 버전에 해당하는 설명서를 확인하십시오. 행 2에서 set action = 'update'를 설정하십시오. – user3806624
다른 두 가지 질문은 어떻게됩니까? 삽입 후 모든 행에 동일한 데이터가있을 경우 왜 트리거가 필요합니까? 열의 기본값을 사용하거나 행을 삽입하여 데이터를 삽입하는 것이 좋습니다. – drneel