Mysql插入,如果不存在则插入另一个[重复]

Posted

技术标签:

【中文标题】Mysql插入,如果不存在则插入另一个[重复]【英文标题】:Mysql Insert, and insert in another if not exist [duplicate] 【发布时间】:2014-08-04 10:19:37 【问题描述】:
INSERT INTO entity (name,surname,adr_id) values('test','test',< pseudocode see bellow >)

我想通过street,town 检入表地址并将该ID 作为adr_id 返回或在地址中插入新行。

所以最初 INSERT 以拥有现有的adr_id 或一个新的,刚刚创建的。

这可能吗?

【问题讨论】:

对不起,你能说清楚点吗?问题以谜语的形式组成,不确定您的意思。 【参考方案1】:

您可以使用Insert ... On Duplicate... Update... 示例:

INSERT INTO table (a,b,c) VALUES (4,5,6)
  ON DUPLICATE KEY UPDATE c=9;

【讨论】:

以上是关于Mysql插入,如果不存在则插入另一个[重复]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL:如果值存在,则对行进行更新,如果值不存在,则插入 [重复]

如果不存在则插入记录的MySQL条件[重复]

如果不存在Mysql,则插入[重复]

MySQL INSERT插入条件判断:如果不存在则插入

MySQL:如果表中不存在则插入记录[重复]

如果存在则如何更新,否则在php mysql中插入[重复]