我在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
);
提前致谢!
答案 0 :(得分:1)
由于您已使用php标记了问题,因此您应该可以使用SQLite3::lastInsertRowID()。
或者,纯SQLite解决方案是last_insert_rowid() 函数。