2012-03-07 121 views
0

我有表如下stucture:如何在插入MySQL时更新行?

NUMBER NAME 
122222 AAAA 
222323 BBBB 
343434 CCCC 
443434 DDDD 

我想插入来自数组新的记录,但如果号码匹配我想更新名称。

Array 
(
    [0] => 122222   
    [1] => AAAABB 
) 

NUMBER是PK。 有没有什么办法可以只发生在MySQL?

我为我的英语道歉。 在此先感谢!

+2

你可以尝试在DUPLICATE KEY UPDATE - http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html – scibuff 2012-03-07 09:34:40

回答

0

您可以使用INSERT ... ON DUPLICATE KEY UPDATE Syntax。检查这个链接INSERT ... ON DUPLICATE KEY UPDATE Syntax

+0

如果我有一个新的元素在数组中,哪个不在表中会插入表中? – dido 2012-03-07 09:43:36

+0

是的。只有在找到重复密钥的情况下,才会按照更新部分 – 2012-03-07 11:11:10

+0

谢谢Uday Sawant !!! – dido 2012-03-07 11:52:22

0
REPLACE into table (NUMBER, NAME) values(122222, 'AAAABB')