정수가있는 고유 색인화 된 열 A가 있습니다. 오라클에서 1 씩 증가시키고 싶습니다. 업데이트 테이블 세트 A = A + 1로 설정하면 효과가있었습니다. 하지만 mySQL에서 다음과 같은 오류가 발생합니다 : - MySQL 데이터베이스 오류 : 중복 항목 '2'키 1입니다. 값이 1, 2 및 3 인 테이블에 3 개의 행이 있습니다. 왜 내가이 오류를주는 지 알아. 그러나이 문제를 어떻게 해결할 수 있습니까? 감사.mysql에서 고유 색인화 된 열을 업데이트하십시오.
3
A
답변
2
당신이 오류가 발생하여 UPDATE TABLE SET A = A + 1
, 1 ~ 2 (1 + 1)에 첫 번째 행을 업데이트 할 때, 당신의 두 번째 행과 충돌을 얻을 것이다 이미 ID와 ROW = 2
당신은 첫 번째와 마지막 행에서 그것을 센더을해야 당신이 당신의 쿼리를 변경해야 할 수 있기 때문에 :
UPDATE TABLE SET ID = ID + 1 ORDER By ID DESC;
DESC
절은 테이블 맨 아래에서 업데이트를 수행하므로 경로에서 중복 된 ID를 찾지 못합니다.
3
는 다음을 사용하여이 작업을 수행 할 수있는 ORDER BY
: 때문에
update table
set A=A+1
order by A desc
+0
나는 진실로 그것을 몰랐다! – Strawberry
관련 문제
- 1. mysql에서 고유 한 열을 계산하는 방법은 무엇입니까?
- 2. 는 색인화 된 인덱스 인덱스에서
- 3. 팬더가 아닌 고유 한 열로 색인화 된 DataFrame
- 4. Java에서 문자열 색인화 된 컬렉션
- 5. DOM IDBDatabase는 색인화 된
- 6. 유형 색인화 된 튜플
- 7. 색인화 된 자바 스크립트
- 8. 자바 스크립트 - 색인화 된
- 9. MySQL에서 TIMESTAMP 사이의 차이를 가져오고 다른 열을 업데이트하십시오.
- 10. 하나의 쿼리로 MySQL에서 2 개 이상의 열을 업데이트하십시오.
- 11. 테이블의 모든 열을 업데이트하십시오.
- 12. NSArrayController에 바인딩 된 테이블 열을 업데이트하십시오.
- 13. 내가 색인화 된이 코드를 색인화
- 14. 하위 쿼리가있는 열을 업데이트하십시오.
- 15. NULL이있는 열을 업데이트하십시오.
- 16. 데이터베이스 열을 동적으로 업데이트하십시오.
- 17. 여러 테이블에있는 열을 업데이트하십시오.
- 18. mysql에서 두 테이블의 고유 한 열을 찾는 방법
- 19. 색인화 - 주어진 위치로 색인화 된 커서를 전진 할 수
- 20. MySQL에서 누락 된 열을 처리하는 방법은 무엇입니까?
- 21. MySQL에서 동적으로 누락 된 열을 처리하십시오.
- 22. MySQL에서 생성 된 열을 합산하는 방법은 무엇입니까?
- 23. 멀티 테이블을 동시에 MySQL에서 업데이트하십시오.
- 24. PHP mysql에서 복수 행을 업데이트하십시오.
- 25. PHP : MySQL에서 자동으로 테이블을 업데이트하십시오.
- 26. 기존 열을 기반으로 테이블 열을 업데이트하십시오.
- 27. 중복 레코드의 열을 기반으로 레코드 열을 업데이트하십시오.
- 28. mysql에서 고유 ID 선택
- 29. mysql에서 데이터를 가져 와서 그에 따라 업데이트하십시오.
- 30. 확인란의 값에 따라 열을 업데이트하십시오.
이렇게 Oracle에서 작동합니까? – Strawberry
어떻게 해결할지는 당신이 원하는 일에 달려 있습니다. a = 2 인 다른 행을 삭제 하시겠습니까? a = 2 인 두 행을 원하십니까? 올바른 최종 결과를 알려 주시면 누군가가 귀하를 도울 수 있습니다. – MJB
Erm, OP는 '2'가 '3'이되는 행을 원할 것입니다. – Strawberry