Mysql函数:如果不存在或更新则插入

时间:2012-08-24 00:04:46

标签: php mysql

我遇到一个小问题 - 我如何在mysql中编写一个函数来插入一个记录(如果它不存在)或者它是否存在的情况然后说例如记录更新了一个新的默认副本应重新插入记录,将更新的记录留在表中。 让我给出一个小场景,请在抨击我之前仔细阅读,我尽力解释:

table name= Computer.
Columns(2) = comp_id(Auto-increment), comp_name. 

默认数据我想要在表=

comp_id= 1, comp_name='Dell'

现在我应该将此信息更新为:

comp_name='HP'

该功能应自动添加以前的记录:

comp_name='Dell'

我想过使用更新,如果不存在,但我正在阅读博客,他们表示如果不存在,Mysql不支持更新。如果您能提供我真正感谢的任何建议,谢谢。

1 个答案:

答案 0 :(得分:7)

你想要在mysql中INSERT ON DUPLICATE UPDATE。

http://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html