나는 10000에서 자동 증가 ID를 시작한 테이블을 가지고 있으므로 관리자로부터 값을 수동으로 삽입하기 위해 10000 값을 예약했습니다. 그러나 MyTable (ID, 이름, 값) VALUES (500, "Test", "Test")에 삽입을 수행 할 때 select를 수행하면 내 ID를 무시하고 다음 10,000 범위로 푸시합니다. 이 문제를 해결하기위한 제안이나 무엇이 잘못되었을 수 있습니까? 위의 코드는 당연히 pseudo이지만 실제로 이해할 수없는 경우 실제 코드 예제를 제공 할 수 있습니다.자동 증가 필드에 삽입
1
A
답변
7
질문에 대한 답변을 얻으려면 먼저 에 대해 경고해야합니다. 당신이 시도하고있는 나쁜 습관입니다. 나에게 그릇된 말을하지 마세요. 많은 사람들이 당신이하고있는 일을하려했습니다.
귀하의 auto_incremented ID는 기본 키입니다. 기본 키는 테이블의 행을 고유하게 식별하는 데 사용됩니다. 그게 전부 야. 그 외에는 특별한 의미가 없습니다.
그게 무슨 뜻입니까? 즉, 관리자를 위해 1 - 10k를 "예약"한다는 귀하의 아이디어가 좋지 않음을 의미합니다. 왜 그렇게 나쁜가요? 기본 키를 조작하고 있기 때문입니다. 기본 키의 가치가 무엇인지 결정해서는 안되며, 그것은 여러 이유로 데이터베이스 작업입니다 (예를 들어 일관성). 나쁜 점은 다른 사람을 제한하여 10 억 개의 항목 만 허용한다는 것입니다. 반면에 관리자의 다음 항목이 무엇인지 계산하는 방법은 무엇입니까? 1, 2, 3, 4를 입력하고 ID = 3 인 항목을 삭제하면 어떻게됩니까? 그러면 어떻게됩니까? 시퀀스 값에서 다음 항목은 무엇입니까? 3 또는 5?
그렇다면 아마도 전략을 재고해야합니다. 관리자가 무언가를 올렸는지 여부를 알려주는 "isAdmin"필드를 추가해보십시오.
관련 문제
- 1. Java에서 SQL 삽입 후 자동 증가 ID 필드에 액세스
- 2. MySQL에서 자동 증가
- 3. 자동 증가 문제
- 4. MySQL 자동 증가 문제
- 5. 기본 키에 여러 필드가있는 테이블에 행 삽입 (마지막으로 자동 증가)
- 6. Fisrt 시간을 삽입 할 때 Sql Server 자동 증가 필드에 0 (영)을 삽입하는 이유
- 7. mysql에서 다중 자동 증가
- 8. 테이블의 두 필드에 대한 자동 증가 ID를 얻는 방법
- 9. MySQL은 : 데이터 및 자동 증가
- 10. 푸시 알림 배지 자동 증가
- 11. TurboGears2/SQLAlchemy : 자동 증가 기본 키가있는 테이블에 새 행 삽입
- 12. SQLite에서 마지막으로 삽입 된 레코드의 자동 증가 값을 얻으려면 어떻게해야합니까?
- 13. 자동 증가 값을 다른 테이블의 열에 삽입 하시겠습니까?
- 14. PHP MYSQL - 열 이름을 사용하지 않고 자동 증가 필드로 삽입
- 15. SQLite는 자동 증가 정규식
- 16. 다음 자동 증가 걸림
- 17. 자동 증가 고유 식별자
- 18. 자동 증가/다른 DB를
- 19. 정규식에서 변수 자동 증가
- 20. 무게 자동 증가
- 21. PostgreSQL에서 자동 증가 방법?
- 22. WPF TextBox 자동 증가
- 23. 자동 증가 번호
- 24. DataTable에서 자동 증가 재설정
- 25. MySQL에서 자동 증가 저장
- 26. xml 속성의 자동 증가
- 27. 세션에서 변수 자동 증가
- 28. 자동 증가 열
- 29. 자동 증가 구문 오류
- 30. 파이썬에서 목록 자동 증가
당신은 결국 질문에 대답하겠다고 말했습니까? – ilasno