ID str1 str2
==============
1 aa aa
2 bb bb
3 cc cc
4 dd dd
이렇게 들어와있을 경우,,
id 2를 삭제하면
ID str1 str2
==============
1 aa aa
3 cc cc
4 dd dd
데이터 하나 추가하면
ID str1 str2
==============
1 aa aa
3 cc cc
4 dd dd
5 ee ee
가 됩니다....
2를 삭제하면 3번과 4번이 각각 2, 3번으로 되고
새로 추가한 값을 4번으로 하고 싶은데 방법이 없을까요? 데이터베이스는 잘 모르겠네요...;;
id를 자동증가 컬럼을 사용했을 경우엔 당연 그렇게 동작하는게 맞습니다..그리고 꼭 그렇게 해야 원하시는 동작을 할수 있는게 아니라면 이렇게 하시는 것은 비추입니다. 왜냐면 지금과 같은 방식으로 동작하게끔 하면 차후에 어떤것이 먼저 등록되었는지, 나중에 등록되었는지를 ID 값을 정렬함으로써 알수 있지만 글쓴분마냥 중간에 들어가게끔 하면 그런 부분을 할 수 없습니다(별도 컬럼을 정의해서 작업하지 않는 한에는 말이지요) 단순히 데이터베이스에서 보기 그래서..란 이유라면 이렇게 작업하시는 것은 비추입니다..하지만 그렇게 작업해야 원하는 로직을 구현할 수 있다면 ID 값만 조회해서 비어있는 부분을 찾아가는 식으로 하는 별도의 로직을 돌리셔서 작업을 하셔야 하고 이럴 경우 ID는 자동증가 컬럼으로 정의하시면 안됩니다. 아마 현재는 insert 하실때 ID에 해당하는 값을 넣지 않을텐데요..이렇게 고치시게 된다면 ID 값도 직접 넣으셔야 합니다..