我在现有的数据库和表上尝试这个 sqlite 查询:
INSERT INTO Actions (guide_id, user_id, action_type, action_date, article_id, guide_name) VALUES (33, 1199180, 2, 1355829894, 2457, 'Amsterdam');
这可行,但如果我再次运行相同的东西,它将插入不需要的重复值。
这是表格的样子:
这里的问题是 article_id 不是唯一的。我希望仅当列中不存在 article_id 时才运行插入。
理论上我想要类似的东西:
IF x DOES NOT EXISTS IN article_id DO (INSERT INTO Actions (guide_id, user_id, action_type, action_date, article_id, guide_name) VALUES (33, 1199180, 2, 1355829894, 2457, 'Amsterdam'));
这可能吗?