하나의 SQL 문에서 다음을 처리하려고합니다. 레코드 수를 아카이브 테이블에 복사하고 주 테이블에서 기존 레코드를 즉시 제거하고 싶습니다. 표. 같은MySQL - 다른 테이블에 레코드를 복사하고 기존 레코드를 제거하십시오.
뭔가 :
INSERT INTO `table_archive`
SELECT * FROM `table_main`
WHERE `id` IN (1, 2, 3, 4)
REMOVE FROM `table_main` WHERE `id` IN (1, 2, 3, 4)
그것은 기본적으로 다른 한 테이블에서 레코드를 절단 및 붙여 넣기 같다.
분명히 위의 문장은 내가 성취하고자하는 것입니다. 성취가 가능하고 SQL 문이 무엇 이겠는가?
단지 하나 개의 쿼리와 함께 할 수 없습니다. – zerkms
예 - 그건 내가 생각한 것입니다.하지만 적어도 하나의 명령문을 사용하여 IN 범위의 레코드를 삽입 할 수 있습니까? – user398341