我有张桌子
CREATE TABLE "myTable" (
"id" INTEGER NOT NULL,
"name" VARCHAR,
PRIMARY KEY ("id")
)假设它有1张唱片
1 - James我想插入一个新的记录。如果它不存在,插入它。如果是的话,什么也不做。我不确定下面的查询是否正确:
INSERT or IGNORE INTO myTable(id, name) VALUES(1, "Tom");我试过了但没有发现任何错误..。
发布于 2016-12-07 12:01:09
你的陈述对你想做的事没问题。但是,您不需要在id中为SQLite提供一个值。你可以这样做:
INSERT INTO myTable(name)
VALUES('Tom');这将自动增加id,因此不必担心重复。
发布于 2016-12-07 12:00:20
您使用了INSERT IGNORE,而该行实际上不会被插入,因为它会导致一个重复的键。您的id列是主键,并且已经将值1存储在数据库中。
该语句不会生成错误,但会生成警告。
https://stackoverflow.com/questions/41016736
复制相似问题