大家好!我正在尝试编写一个将数据插入表并提取最后插入行的 id 的查询。是否可以在同一个查询中做到这一点?
我的桌子:
CREATE TABLE IF NOT EXISTS Song (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
artistName VARCHAR(26),
genre TEXT,
releaseDate DATE
)
我尝试过的:
INSERT INTO Song (title, artistName, genre, releaseDate)
VALUES("Shape of you", "Ed Sheeran", "Pop", datetime('now', 'localtime'))
SELECT last_insert_rowid()
答案 0 :(得分:0)
您可以按 id
列对行进行排序并像这样提取最后一行:
SELECT * FROM Song ORDER BY "id" DEC LIMIT 1;
这将根据 id
列为您提供最后插入的行。