2012-04-02 12 views
1

Ich habe zwei Tabellen, von denen einer der Helfer des anderen ist. Die Tabelle "Bewertungen" hat eine Spalte, die eine Ganzzahl ist, die auf die ID des Films dieser Rezension in der Tabelle "Filme" verweist. Gibt es einen Weg, nach dem Einfügen in die Tabelle "Filme" einen neuen Film, den last_insert_rowid in der Tabelle "Bewertungen" zu verwenden?last_insert_rowid in sqlite - zwei Tabellen

Ich benutze SQLITE; Ich habe Anwendungen mit max (id) gesehen, aber es ist möglicherweise nicht so zuverlässig. Hilfe würde sehr geschätzt werden.

Antwort

2

Sie können es einfach als Wert in Ihrer nächsten einfügen, a'la;

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

Demo here.

+0

Danke! Ich dachte, es funktioniert nur für den gleichen Tisch. Auch, interessante Seite SQL Fiddle! Ich weiß nicht, dass es existiert. – user1264201