首先我创建了这个表
CREATE TABLE IF NOT EXISTS template
(
tag TEXT,
link TEXT
)
然后我想插入到表中,如果它是空的,我尝试使用
INSERT INTO template
SELECT 'ggl', 'google.com'
FROM DUAL
WHERE NOT EXISTS (SELECT * FROM template)
就像人们在stackoverflow上提出的类似问题一样,但它似乎对我不起作用,为什么?
使用or ignore
短语帮助我仅在列为空时才将值插入列:
INSERT OR IGNORE INTO table(column)
VALUES (value1), (value2)
如果列中已经填充了一些条目,它只会跳过。