2012-01-12 21 views
1

작동하지 삭제합니다. 테이블 : SQLite는 외래 키는 내가</p> <pre><code>PRAGMA foreign_keys=ON; </code></pre> <p>을 수행하고 그것은 여전히 ​​작동하지 않습니다

tbl_one { 
    user_id integer PRIMARY KEY NOT NULL, 
    description text, 
    FOREIGN KEY (user_id) REFERENCES tbl_two (id) ON DELETE CASCADE 
} 

tbl_two { 
    id integer PRIMARY KEY NOT NULL 
} 

지금 tbl_one에서 항목을 삭제해야 tbl_two에서 사용자를 삭제하지만하지 SQLite는 버전 3.5.6입니다 않습니다.

+1

실행중인'DELETE' 쿼리는 무엇입니까? – jefflunt

답변

1

외래 키 제약 조건 적용이 SQLite 3.6.19 (섹션 2의 첫 번째 단락 읽기)에 추가되었습니다. 해당 버전 이전에는 구문을 파싱하고 컴파일 할 수 있었지만 아무 효과가 없었습니다.

+0

오, 그럼 그걸 설명 할 수 있습니다. 감사. – user740521