2009-11-08 4 views
0

이 웹 사이트에서 해결책을 찾고자했지만 어떤 것도 찾을 수 없습니다.mysql 제약 오류 처리

내 테이블에서 어떤 필드가 제약 오류를 일으키는 지 알 수있는 방법을 찾아야합니다. 내 테이블에서 members 테이블의 두 필드 (사용자 이름, 전자 메일)는 고유 키이고 내 기본 키와 다른 고유 키로 정의됩니다. 키 (memberid). 내가 비슷한 사용자 및/또는 이메일 주소를이 테이블에 데이터를 추가 할 때이 오류가 발생합니다

필드가 "키 2에 대한 중복 된 항목 '[email protected]'"

난 사용자에게 원하는이다 내 사이트에

내가 삽입시 오류 키를 통해 루프 MySQL의 기능을 찾을 수 없습니다

...

+0

이것은 일반적으로 MySQL에서 제약 조건을 사용하는 것을 좋아하지 않는 이유입니다. 내 말은, 앱이 어쨌든 그들에 대해 알고 있어야한다는 것입니다. – staticsan

답변

2

"이메일이 이미 등록"말할 수 있도록 나는 실제로 고유 필드를 확인 항목을 중복의 원인 탭 1에서 선택 1 필드 = '값'제한 1; 그냥 내 삽입 문에서 돌아 오는 예외가 발생하는 대신 좋은 오류 메시지를 줄 수 있습니다.

0

명명 필드 제약 조건 필드가 아직 mysql의 기능이 아닙니다. 그들은 이것이 매우 유용하고 많은 코드 타임과 라인을 절약하기 때문에 이것을 고려하기 바란다.