2014-06-16 3 views
1

이 질문은 여러 번 게시되었습니다. 이 문제는 내가 직면 한 문제와 다른 사람들이 직면 한 문제와 비교되었습니다 . 내가하위 쿼리가 없는데도 하위 쿼리가 삽입 쿼리에 대해 둘 이상의 행을 반환합니다.

하위 쿼리가 여기에 1 개 이상의 행

재미있는 일을 반환 오류 다음 얻고있다

INSERT INTO subcategory (category_categoryID, login_UserName, subcategoryTitle) 
VALUES (25, 'xyz', 'sub1') 

을 다음과 같이

, 나는 쿼리를 실행하고있는 유의하시기 바랍니다 내 위 쿼리에 하위 쿼리 이 포함되지 않음 또한이 오류는 일부 값에만 적용됩니다 th 이 오류는 category_categoryID 25에서 발생하며 db의 다른 값에서는 발생하지 않습니다. 내 범주 테이블에 30 개가 넘는 값이 있습니다.

이 쿼리에 대해 예외가 발생하는 이유는 무엇입니까? 하위 쿼리가 없는데도? 아니면 개념을 잘못 이해하고 있습니까?

My database schema

+1

범주 및 하위 범주 테이블에 외래 키가 있습니까? –

+2

하위 카테고리 테이블에 트리거가 있습니까? –

+0

@Sadanand - subcategory.category_categoryID는 외래 키입니다. 카테고리 테이블에 카테고리 ID 25가 있는지, 그리고 최악의 경우에는 1 행 이상이 있는지 확인하십시오. – Sharmi

답변

1

문제가 당신이 당신의 데이터를 확인하는 경우는 1 개 이상의 데이터가 1 ​​차 키를 conceder되지 않는 필드 login_UserName 같은 값 'xyz'에 존재 login_UserName 필드에서 찾을 것이라고 생각하여 category_categoryID하지 않습니다 수 있음 또는 고유 키이므로 데이터를 확인하십시오.

관련 문제