2017-09-24 2 views
0

SQL 쿼리 SQL 서버 장고 : 실행할 때내가 아주 이상한 경우가 발생하고있다

c.execute ('select * from banks_row_data where Record_id=544') 
test=c.fetchall() 

결과는 아무도

동안이 쿼리를 실행하는 경우

을하지 :

c.execute ('select * from banks_row_data') 
test=c.fetchall() 

결과는 전체 테이블

내가 뭘 잘못하고 있니?

덕분에 첫 번째 쿼리에

답변

1

당신이 RECORD_ID = 544하지만, 그 ID 번호에 대한 기록 (들)이 시간에 저장되지 않습니다 만 레코드 (들)에 결과를 제한하고 있습니다.

두 번째 쿼리는 첫 번째 쿼리가 WHERE 절과 같은 결과를 필터링하지 않으므로 기본적으로 두 번째 쿼리는 결과를 해당 테이블에있는 모든 레코드로 가져옵니다.

+0

감사합니다, 나는 레코드 (record_id544와 함께 레코드가 있다는 것을 확실히 알고 있습니다) –

+0

record_id 필드 문자열 또는 숫자입니까? 쿼리에서 숫자 데이터 형식으로 비교하고 있습니다. –

관련 문제