Symfony - Unique Constraint 저장하기 전에 동일한 데이터가 이미 존재하는지 확인하는 방법은 무엇입니까?
大家讲道理
大家讲道理 2017-05-16 16:44:44
0
2
747
으아악

현재 데이터베이스에 동일한 데이터가 이미 있는지만 확인합니다.
그런데 삽입되는 데이터에는 이미 동일한 데이터가 여러 개 있습니다.
그래서 삽입 작업 중에 이 정보가 제공됩니다
매개변수 ["10", "할당됨"]:

를 사용하여 'INSERT INTO 워크플로(workflow_step_id, Workflow_status) VALUES(?, ?)'를 실행하는 동안 예외가 발생했습니다.

SQLSTATE[23000]: 무결성 제약 조건 위반: 1062 'stepid_status_uniq' 키에 대해 '10-Assigned' 항목이 중복되었습니다

으아악

데이터베이스에 고유 제약 조건을 만들었습니다. (이 말이 맞는지 모르겠습니다.)
하지만 지금 삽입되는 데이터는 플래시 이전의 데이터와 동일합니다
현재 데이터가 데이터베이스에 저장되기 전에 고유 규칙을 위반했는지 어떻게 알 수 있나요?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
小葫芦

제약 규칙에 따라 삽입하기 전에 한 번만 쿼리할 수 있습니다. 예를 들어 먼저 쿼리하세요. 으아아아

결과가 0이 아닌 경우 계속 삽입하면 고유 규칙을 위반한다는 의미입니다.

물론 실제로는 삽입할 때마다 확인하는 것이 리소스를 많이 소모하는 것은 아닙니다


사용을 고려할 수 있습니다. 으아아아

그런 다음 삽입 후 Affected_rows를 확인합니다. 0이 반환되면 데이터 삽입에 실패한 것입니다. 이때 제약 조건 규칙을 위반했는지 확인하세요.

滿天的星座

검증을 사용해야 합니다.

http://symfony.com/doc/master/reference/constraints/UniqueEntity.html

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!