내 문제는 내가 사용하는 데이터가 이미 데이터베이스에있는 복제본이 될지 확인하기 위해 쿼리를 실행하고 싶습니다. 예를 들어 제품 코드가 있고 여러 번 나열된 동일한 항목을 중지하려는 경우, 이 제품 코드는 기본 키입니다.SQL에서 기본 키 위반을 쉽게 감지하거나 예측할 수 있습니까?
SELECT ProductCode FROM tblProducts WHERE ProductCode = '12345'
을 그리고 모든 레코드를 반환하거나, 거기에 좀 더 우아한 솔루션입니다 확인, 나는이 방법을 사용하여 상관 없어하지만 될 투박한 것 같다
나는이 일을 피할 수 있습니다. 이것은 제품 삽입이 한 번만 발생해야하므로 코드에 대한 추가 유효성 검사 일뿐입니다. 그러나 새로 고침 또는 뒤로 가기 버튼 (웹 기반 시스템)으로 인해 중복 된 값이 입력되었으므로 오류 검사를 원합니다.
이 문제가 P = NP 유형 문제인지 아니면 문제를 너무 과소 평가합니까?
내 데이터베이스가 도움이되는 경우 MS SQL Server 2000입니다.
이것은 P = NP 문제가 아닙니다. 분명히 생각하고있는 것입니다. 그다지 좋지 않으므로 실제로 새로 고침과 뒤로 가기 버튼 사용을 수정해야합니다. –
피드백에 대한 예 감사합니다. 뒤로 버튼에 대처하고 새로 고침하는 것은 모든 웹 기반 시스템이 대처해야하는 것입니다. 이것이 재로드에서 가장 문제가있는 유일한 문제였습니다. – RoguePlanetoid