반응형
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
반응형
'sourcecode' 카테고리의 다른 글
탐색 드로어:시작할 때 선택한 항목을 어떻게 설정합니까? (0) | 2023.08.21 |
---|---|
LINQ Any()와 동등한 PowerShell? (0) | 2023.08.21 |
새 인스턴스에서 PowerShell 시작 스크립트 (0) | 2023.08.21 |
Windows에서 MySQL(MariaDB)이 시작되지 않음 (0) | 2023.08.21 |
요소에 여러 개의 CSS 전환을 갖는 방법은 무엇입니까? (0) | 2023.08.16 |