【发布时间】:2011-01-14 11:11:02
【问题描述】:
是否有一个查询只检查记录,如果它不存在插入?我不想重复更新或替换。寻找一个查询解决方案,查看其他答案,但不是我所希望的。
表:
name|value|id
------------------
phill|person|12345
伪查询:
IF NOT EXISTS(name='phill', value='person', id=12345) INSERT INTO table_name
【问题讨论】:
-
你能澄清一下这个问题吗? id 是唯一的唯一字段吗? (以一种快速而肮脏的方式,您可以使用唯一索引,如果您尝试插入具有重复值的行,它将失败)。名称和值也必须是唯一的吗?
-
三个值都是唯一的,不能为空。 id 有索引,名称和值也应该不同,但 id 是必须的
标签: mysql insert conditional