mysql에서 간단한 삭제로 보이지만 약간의 문제가 있습니다. 이 작업을 수행하려고합니다 :업데이트 대상 테이블을 지정할 수 없습니다. mysql에서 쿼리를 삭제하십시오.
delete from table where col_name not in (select distinct col_name from table);
이 테이블에는 고유 키가 없습니다. 나는이를하려고하면, 나는 오류가 발생합니다 :
You can't specify target table for update in from clause; ErrorNr. 1093
MySQL의 커뮤니티 5.1
내가이 쿼리의 출력을 저장할 수있는 방법이 있나요 - 온도에>
select distinct col_name from table;
합니다. 테이블 및 삭제 쿼리에서 사용합니까?
또 다른 대답. 권리? 그런 다음 고유 키를 추가해야합니다. – Devart
쿼리가 의미가 없으므로 모든 열 값은 반환 된 별개의 'col_name'목록에 있습니다. – Harry