如何获取被忽略(替换)的新记录的id因为独特的字段

时间:2017-09-18 11:35:29

标签: c# sql sqlite

我需要知道新创建的记录的ID,但此记录具有唯一字段:

CREATE TABLE materials (
    id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
    name TEXT,
    color_id INTEGER,
    count INTEGER);

CREATE TABLE colors (
    id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
    name TEXT UNIQUE ON CONFLICT IGNORE);

我使用简单的TextBox来设置颜色,我希望它被插入然后接收它的id。我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

例如: INSERT INTO颜色(名称) 价值观("蓝色") SELECT SCOPE_IDENTITY()

您可以将结果保存在变量中,然后在另一个查询中使用。你也可以使用一些ORM,它会为你处理。

可能重复that one