열 이름 ID (기본 키)가있는 테이블이 있습니다. 이에마지막 행에서 시작하는 sql의 열 값 업데이트
I 109에서 152까지의 ID가 1
씩 증가 있도록 내가이 SQL을 실행하면 1에서 152
에 값이 지금은 테이블을 업데이트 할이
update category set id=(id+1) where id<152 and id>108
ID = 109에서 110으로 업데이트하면 다음 행에 110의 중복이 있기 때문에 오류가 발생합니다.
어떻게 그렇게 할 수 있습니까?
나는 152이다 마지막 행에서 업데이트를 시작하고 두 단계를 수행 (108)
는 SQL Server 또는 MySQL을 사용하고 있습니까? –
업데이트하기 전에 이미 테이블에'109'와'152' 사이에 값이 있고'id'가 기본 키인 경우 업데이트하기 전에 가능한 중복 값을 삭제하지 않으면 업데이트를 수행 할 방법이 없습니다. 그 외에, 당신의 마음을 구성하고/또는 어떤 RDBMS를 사용하고 계신지 – Barranka