如何知道SQLite数据库的最后一个ID

时间:2016-12-06 22:18:12

标签: sqlite

我在SQLite中有一个数据库,我将用它来存储网站的餐馆信息。

该网站将允许用户在数据库中插入新的餐馆(通过php)。

我的问题是,假设数据库中表中的每一行都有其id属性(主键),我怎么知道我要在数据库中存储的下一个项目应该是什么id?

如果添加到数据库的最后一项具有id 50,那么用户尝试添加的下一家餐馆应该具有ID 51,但我怎样才能访问该文件?

这是我的SQLite餐厅表:

CREATE TABLE Restaurant (
  id NUMBER PRIMARY KEY NOT NULL,
  name NVARCHAR2(20) NOT NULL,
  description NVARCHAR2(20),
  address NVARCHAR2(20) NOT NULL,
  priceRange NUMBER NOT NULL REFERENCES PriceRange(id) ON DELETE SET NULL ON UPDATE CASCADE
);

提前致谢!

1 个答案:

答案 0 :(得分:1)

由于您已使用标记了问题,因此您应该可以使用SQLite3::lastInsertRowID()

或者,纯SQLite解决方案是last_insert_rowid() 函数。