我目前正在使用 mySQL LOAD DATA INFILE 将 csv 文件插入到我的数据库中。每天都会将此 csv 文件下载到服务器,以使产品数据保持最新。
我想知道的是如何使用新的 csv 更新表格并将现有数据保留在不同的地方?
这是我目前的声明:
LOAD DATA LOCAL INFILE '$file' REPLACE INTO TABLE products FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\\\' IGNORE 1 LINES (aw_product_id,merchant_id,merchant_image_url,aw_deep_link,description,in_stock,merchant_name,brand_name,display_price,product_name,rrp_price,merchant_category
这工作正常,但它用一个全新的集合替换 ID 列,并将我想忽略的列恢复为默认状态。例如,我有一个名为 'Published' 的列,其值为 0 或 1。如果我使用 REPLACE,它将将该列设置回 0。
如何使用 REPLACE 但忽略某些列?