2012-03-07 104 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')