테이블 업데이트의 SQL 구문 오류
-
06-07-2019 - |
문제
SQLITE에서 다음 SQL 문에 구문 오류가 발생하는 이유는 무엇입니까?
오류 읽기 :
SQL 오류 : 가까운 "set": 구문 오류
UPDATE nova
SET Nome = (select Nome from assessores where nova.ID = assessores.ID),
SET Morada = (select Morada from assessores where nova.ID = assessores.ID),
SET Email = (select Email from assessores where nova.ID = assessores.ID),
SET TelfCasa = (select TelfCasa from assessores where nova.ID = assessores.ID),
SET TelfEmprego = (select TelfEmprego from assessores where nova.ID = assessores.ID),
SET Telemovel = (select Telemovel from assessores where nova.ID = assessores.ID),
SET Fax = (select Fax from assessores where nova.ID = assessores.ID)
WHERE EXISTS (select * from assessores where nova.ID = assessores.ID);
세트 필드 이름을 완전히 자격을 갖추려고하면 오류가 다음과 같습니다.
SQL 오류 : 가까운 ".": 구문 오류
해결책
당신은 하나만 필요합니다 SET
처음에. 두 테이블을 함께 결합하고 하위 쿼리를 제거하여 쿼리를 단순화 할 수도 있습니다.
UPDATE nova JOIN assessores ON nova.ID = assessores.ID
SET nova.Nome = assessores.Nome,
nova.Morada = assessores.Morada,
nova.Email = assessores.Email,
nova.TelfCasa = assessores.TelfCasa,
nova.TelfEmprego = assessores.TelfEmprego,
nova.Telemovel = assessores.Telemovel,
nova.Fax = assessores.Fax;
제휴하지 않습니다 StackOverflow