sourcecode

MariaDB: 테이블 별칭을 사용하여 행을 삭제할 수 없습니다.

codebag 2023. 8. 21. 21:14
반응형

MariaDB: 테이블 별칭을 사용하여 행을 삭제할 수 없습니다.

다음과 같은 진술을 하는 것:

삭제 대상 ek_stockvalue lwWHERE lw.id _stockvalue = 6

MariaDB에서 오류가 발생하여 실행된 것 같습니다."lw"-table 별칭을 제거하면 다음과 같이 작동합니다.

deletek_stockvalue 여기서 id_stockvalue = 6

MariaDB의 문서에서는 아무것도 언급되지 않았습니다. DELETE를 참조하십시오. 그러나 MySQL의 문서에서는 13.2.2 DELETE 구문을 참조하십시오.

메모

테이블에 대한 별칭을 선언하는 경우 테이블을 참조할 때 별칭을 사용해야 합니다.

DELETE t1 FROM test AS t1, test2 WHERE ...

시도:

DELETE `lw` FROM `ek_stockvalue` `lw`
WHERE `lw`.`id_stockvalue` = 6;

dbfidle을 참조하십시오.

이와 같이 선택 문을 삭제 문에 중첩합니다(테이블에 'id'라는 식별 열이 있다고 가정).그런 다음 select 문 내에서 별칭을 사용할 수 있습니다.

DELETE FROM ek_stockvalue WHERE id in (
    SELECT id FROM ek_stockvalue lw WHERE lw.id_stockvalue = 6
)

언급URL : https://stackoverflow.com/questions/47457748/mariadb-delete-row-by-using-table-alias-doesn%c2%b4t-work

반응형