기본 키 테이블의 레코드 하나가 외래 키의 많은 레코드와 일치하는 두 테이블 (기본 키 -> 외래 키)이 있다고 가정하면 기본 키와 두 기본 키 모두에 대해 삽입 페이지 (예 : ASP.NET 사용)를 만들고 싶습니다. 테이블 및 외래 키 테이블, 기본 키 값을 외래 키 테이블에 삽입하려면 어떻게해야합니까? (대개 나는 (PK의) 최대 값을 가졌지 만 더 나은 솔루션을 찾기 위해 호기심이 생겼습니다)기본 키 처리 - 외래 키 테이블 삽입?
0
A
답변
0
ASP.NET 사용에 대해 언급 했으므로 SQL Server를 사용한다고 가정합니다. Max (PK)를 사용하는 것은 다중 사용자 시스템에서는 좋지 않습니다. 결국 결국 잘못된 기본 키 값을 얻게 될 것이기 때문입니다. 고려해야 할 리소스 문제도 있습니다. 일반적으로이 접근법은 피해야합니다.
원하는 작업을 수행 할 수있는 방법에는 여러 가지가 있습니다. 한 가지 방법은 저장 프로 시저를 통해 삽입을 수행하는 것입니다. 기본 키 행을 작성하기위한 저장 프로시 듀어는 새 행의 ID 값을 리턴하고, 그런 다음 외래 키 행을 삽입하는 데 사용될 수 있습니다. 하지만 Max (PK Value)는 사용하지 마십시오. SCOPE_IDENTITY() 값을 사용하십시오. 여기서는 PK 값에 ID 유형을 사용한다고 가정합니다. 당신은 당신이 실제로 사용하고있는 것을 진술하지 않습니다.
+0
그리고 그가 사용하고 있다면 MySQL의 경우 SCOPE_IDENTITY() 대신 LAST_INSERT_ID()가됩니다. –
관련 문제
- 1. 기본 키 및 외래 키 삽입
- 2. 외래 키 복합 기본 키
- 3. 외래 키 및 기본 키
- 4. 외래 키 테이블 업데이트
- 5. 외래 키 비 기본 키
- 6. 외래 키 기본 키 관계
- 7. 외래 키 테이블 업데이트
- 8. 기본 키와 외래 키
- 9. 외래 키와 기본 키
- 10. SQL 외래 키 테이블
- 11. 기본 키, 외래 키가있는 반복 삽입
- 12. Oracle 외래 키 또는 기본 키
- 13. EF 기본 키 필드에 외래 키 값 삽입 시도
- 14. Oracle 복합 기본 키/외래 키 질문
- 15. 외래 키 및 기본 키 오류
- 16. 비 외래 키 및 비 기본 키
- 17. 외래 키 문의 기본 키 모호성
- 18. 데이터베이스 정규화 : 외래 키 = 기본 키?
- 19. 외래 키 복수 테이블
- 20. 테이블 조인 외래 키
- 21. mysql에서 외래 키 제약을 가진 테이블 기본 키 변경하기
- 22. 다른 기본 키/외래 키 사용하여 테이블 조인 방법
- 23. SQL Server의 복합 테이블, 기본 키, 외래 키 및 인덱싱
- 24. 팩트 테이블 기본 키
- 25. MySQL - 외래 키 인덱스로 삽입
- 26. 외래 키 동일한 테이블 참조
- 27. 여러 개의 기본/외래 키
- 28. 외래 키 테이블 생성 오류
- 29. 외래 키 제약 조건이있는 JDBC/SQLite 일괄 처리 삽입
- 30. 기본 키 대신 외래 키 두 개
사용중인 데이터베이스 시스템에 따라 다릅니다. 하지만'MAX()'는 보통 INSERT와 SELECT 사이의 테이블에 대한 독점적 인 접근을 필요로하기 때문에 (직렬화 된 트랜잭션이나 손가락을 교차하여 바라는 것) –