나는이 쿼리와 다른 한 테이블에서 일부 레코드를 복사MySQL은 삭제 선택과 같은 동일 (가입)
delete from pages_done o
where (select count(*) as totalPages from pages_done x where x.keyword = o.keyword)-1 = pages
그러나 간단하지는 않습니다. 누구나 저에게 올바른 방법이 무엇인지 말해 줄 수 있습니까?
@bgdrl 대답 후, 나는 단지 선택을 실행하는 것에 대해 생각하고 있어요 복사해야하는 모든 레코드의 ID를 얻으십시오. ; 하지만 더 쉬운 해결책이 있어야한다고 생각합니다.
표시된 @bgdrl이 옳은 대답으로 대답하더라도, 그것은 단지 사실 때문입니다.
내가하고 결국 무엇에 관심있는 사람들을하려면: 내가 시작 동일을 선택 않았다 (모든 열을 선택하면 불쌍한 내 컴퓨터를 죽인 것 때문에 만이, 오직 id 컬럼을 선택), 는 INSERT STATMENTS
에 수출 (mysqlworkbench를 사용하여) 의 텍스트 파일을 메모장에 열어 INSERT INTO
...을 DELETE FROM WHERE ID=
, 으로 바꾼 다음 mysql에서 해당 쿼리를 실행하십시오.
나는이 방법으로 너무 바보 같지만 분명히 다른 선택은 없었습니다.
왜 LAST_INSERT_ID()만이 하나의 값을 반환하기 때문에 mysql'LAST_INSERT_ID()' – diEcho
@diEcho로 이것을 처리하지 않은 반면 INSERT 문은 많은 행을 삽입 할 수 있습니다. –