[SQL] `alias` ...`alias`.`column` ... 왜 구문 오류 AS table``에서 삭제?
SQL`alias` ...`alias`.`column` ... 왜 구문 오류 AS table``에서 삭제?
나는 MySQL과 연동이 시도 :
DELETE FROM `contact_hostcommands_relation` AS `ContactHostCommand` WHERE (`ContactHostCommand`.`chr_id` = 999999) LIMIT 1
그리고이 얻을 :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (`ContactHostCommand`.`chr_id` = 999999) LIMIT 1' at line 1
참고 :이 쿼리는 자동으로 생성되고, 조건은 테이블 별칭을 기반으로합니다.
왜이 오류가?
WHERE 절에 테이블 별칭을 사용하는 방법은 없나요?
이 MySQL의 특정인가요?
해결법
-
==============================
1.이 같은 SQL을 사용할 수 있습니다 :
이 같은 SQL을 사용할 수 있습니다 :
DELETE FROM ContactHostCommand USING `contact_hostcommands_relation` AS ContactHostCommand WHERE (ContactHostCommand.`chr_id` = 999999) LIMIT 1
-
==============================
2.@Matus 및 @CeesTimmerman은 MSSQL에 대해 말을 너무 MySQL은 5.1.73에서 작동 :
@Matus 및 @CeesTimmerman은 MSSQL에 대해 말을 너무 MySQL은 5.1.73에서 작동 :
delete <alias> from <table> <alias> where <alias>.<field>...
-
==============================
3.당신은 MySQL의와 DELETE 절에 AS를 사용할 수 없습니다 :
당신은 MySQL의와 DELETE 절에 AS를 사용할 수 없습니다 :
DELETE FROM `contact_hostcommands_relation` WHERE (`chr_id` = 999999) LIMIT 1
from https://stackoverflow.com/questions/10484532/delete-from-table-as-alias-where-alias-column-why-syntax-error by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] "NOT IN"사용하여 SQL 쿼리 LINQ (0) | 2020.06.06 |
---|---|
[SQL] SQL 쿼리와 기능 결과 데이터에 대한 대상이 없습니다 (0) | 2020.06.06 |
[SQL] 값이 이미 피할 중복에 존재하는지 확인하는 방법? (0) | 2020.06.06 |
[SQL] 오라클 11g - 정규식 체크 제약 조건 (0) | 2020.06.06 |
[SQL] 루프없이 SQL 날짜에 영업일 추가 (0) | 2020.06.06 |