오라클에서는 insert into 테이블명(select max(기본키)+1 from 테이블명 where 기본키=max) 이런식으로 하면된다고 하던데
mysql에서는 sql명령만으로 한 row를 카피하는방법이 없나요
올려주신 인서트는 새로운 행을 테이블에 입력하는 겁니다. row-copy의 의미는 따로 있습니다. 쿼리내에서 가상으로 row들을 복제하는거죠...; 구체적으로 하려는 내용을 써 주세요...; 테이블에 어떤 값이 있는데, 이것을 가지고 어떻게 하고싶다...등
글쓴인데여.. 같은 테이블내에 마지막 row를 그대로 복사해서 한줄을 더 추가하고싶은겁니다.
기본적인 구문은 똑같습니다.
INSERT INTO 테이블
SELECT IFNULL(MAX(기본키), 0) + 1
FROM 테이블
위 로직이라면 WHERE 부터는 필요없겠지요...;
항상 MAX + 1로 입력하는거면 테이블컬럼을 AUTO_INCREMENT 로 생성하는 것도 고려 해 보세요.
건승하시길...수고하세요~~