我常常解析json供稿,只需要從供稿中插入最新用戶並忽略現有用戶。SQL:僅將新行/記錄插入表中?
我想我需要的是基於某些搜索ON DUPLICATE KEY UPDATE
或INSERT IGNORE
,但我不能肯定這就是爲什麼我要求 - 這樣的例子:
users
1 John
2 Bob
部分JSON:
{ userid:1, name:'John' },
{ userid:2, name:'Bob' },
{ userid:3, name:'Jeff' }
從這個飼料我只想插入傑夫。我可以通過所有用戶做一個簡單的循環,並做一個簡單的SELECT查詢,看看用戶ID是否已經在表中,如果沒有,我做一個INSERT,但我懷疑它不會是一個有效和實用的方法。
順便說一句,我使用Zend_Db進行數據庫交互,如果任何人想迎合特定的答案:)我不介意通用的戰略解決方案。
不知怎的,我誤解了如果找到需要更新現有用戶的問題,否則插入爲新的。呃...倒票 – 2009-10-31 11:42:19