2012-04-02 2 views
1

두 테이블 중 하나가 다른 하나의 도우미입니다. "리뷰"테이블에는 "films"테이블에서 해당 리뷰의 영화 ID를 참조하는 정수가있는 열이 있습니다. 테이블 "필름"에 새 영화를 삽입 한 후 "리뷰"테이블에서 last_insert_rowid를 사용하는 방법이 있습니까?sqlite의 last_insert_rowid - 두 개의 테이블

SQLite를 사용하고 있습니다. max (id)와 함께 사용하는 것을 보았지만 신뢰성이 떨어질 수 있습니다. 도움말 크게 감사하겠습니다.

답변

2

그냥 다음 삽입물의 값으로 사용할 수 있습니다.

INSERT INTO films (name) values ('Shark!'); 
INSERT INTO reviews (filmId,review) values (last_insert_rowid(), 'Good!'); 

데모 here.

+0

감사합니다. 나는 그것이 같은 테이블에서만 작동한다고 생각했다. 또한 흥미로운 사이트 SQL Fiddle! 나는 그것이 존재한다는 것을 알지 못한다. – user1264201