char 형의 데이터타입 컬럼이 있고, 순서대로 1,2,3,4,5,6,7,8....99 까지 들어가있는 상탠데,1,2 바로 뒤에 새로운 '3' 값을 넣고, 원래의 3부터 99까지의 값은 +1씩 해서 밀어올리고싶어,1,2,[새로운 3],4,5,6....100 이렇게되는거지문제는 해당 칼럼이 pk라는거임.그래서 update하니깐 duplicate 에러 뱉어네네... 방법없음까?
답변감사합니다. 근데 ALTER쓰는건 좀 힘들거같아요, 데이터가 많아요 alter하는순간 한 3~4시간은 멈출듯..
그런식으로 바꿔야 될값을 pk로 정한거 부터가 에러지.
이제 한 5년된 시스템이라 그렇슴다.. 답답하네요
시스템 컨셉이 최초 컨셉과 너무바껴서..
그냥 다시 테이블 만들고 값 바꿔서 밀어넣어버려 그럼 빠를껄
그냥 row 하나하나 다 찾아서 일일히 update 쿼리 100개 날리는 방법으로 해야할듯.. ㅡ,.ㅡ;;
자주쓰는거면 새로 설계해서 옮겨버리는게 좋지 않아?