插入表格并从最后插入的行中选择 id

时间:2021-02-02 13:30:31

标签: sql sqlite

大家好!我正在尝试编写一个将数据插入表并提取最后插入行的 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()

1 个答案:

答案 0 :(得分:0)

您可以按 id 列对行进行排序并像这样提取最后一行:

SELECT * FROM Song ORDER BY "id" DEC LIMIT 1;

这将根据 id 列为您提供最后插入的行。