반응형
가능한 중복 :
일부 행을 삭제하려고하는데 현재 성공하지 못했습니다.
DELETE FROM product_pictures
WHERE picture = (SELECT picture FROM product_pictures WHERE id = ?)
FROM
절에서 업데이트 할 대상 테이블 'product_pictures'를 지정할 수 없습니다.
이 오류 메시지를 본 적이 없으며 내가 뭘 잘못하고 있는지에 대한 유용한 정보를 찾을 수 없었습니다.
행의 예 :
ID Picture
19 picture-grey.jpg
20 picture-grey.jpg
21 picture-grey.jpg
해결 방법
DELETE a
FROM product_pictures AS a
JOIN product_pictures AS b
ON b.picture = a.picture
WHERE b.id = ?
또는:
DELETE a
FROM product_pictures AS a
JOIN
( SELECT DISTINCT picture
FROM product_pictures
WHERE id = ?
) AS b
ON b.picture = a.picture
참조 페이지 https://stackoverflow.com/questions/8527569
반응형
'MySql' 카테고리의 다른 글
MySQL에서 열이 비어 있는지 null인지 어떻게 확인합니까? (0) | 2020.09.25 |
---|---|
MySQL 서버와의 연결이 끊어졌습니다. 시스템 오류 : 111 (0) | 2020.09.25 |
MySQL foreach 루프에서 SQL 결과 사용 (0) | 2020.09.25 |
MySQL에서 중복 레코드 찾기 (0) | 2020.09.25 |
MySQL NOW ()에서 레코드 선택 -1 일 (0) | 2020.09.25 |
댓글