我正在使用mysql作爲我的數據庫的PHP應用程序。如何更新舊記錄時插入新記錄?
我必須解析csv表,並且只有在更新舊記錄時纔將數據插入到數據庫中。
一種方法是使用Ids從數據庫獲取記錄我已經在我的csv中檢查值,如果有差異,然後添加一條新記錄,但因爲我有數百MB的數據,我無法做到這一點來自數據庫,是否有一種完全在SQL中完成的方式?
Id不是唯一的,必須插入的新記錄將使用相同的ID。
例如,以下是目前的記錄
| 1001 | M丹麥語|新加坡|
和國家更改爲美國,表將有兩行如下
| 1001 | M丹麥語|新加坡|
| 1001 | M丹麥語| USA |
'LOAD DATA INFILE' – Daan
https://dev.mysql.com/doc/refman/5.0/en/insert-on-使用duplicate.html – rjdown
向我們展示您已完成的工作。表結構,數據結構... ID是唯一的嗎?如果csv ID表示具有相同ID的配音中的記錄已更新,那麼將插入新行的ID是什麼? –