我正在使用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是什么? –