【发布时间】:2019-06-11 04:47:53
【问题描述】:
我使用的是 5.7.21-21 版本的 MySQL,我有一个表 shipping_rate,其结构如下:
+---------+----+
|entity_id|rate|
+---------+----+
我想使用 MySQL 命令行使用 csv 文件更新记录,这是我的 csv 文件的样子:
我尝试关注此solution,并修改一些代码以使其适合我的表格:
CREATE TEMPORARY TABLE temp_update_table (entity_id,rate)
LOAD DATA INFILE 'sr.csv'
INTO TABLE temp_update_table FIELDS TERMINATED BY ',' (entity_id, rate);
UPDATE shipping_rate
INNER JOIN temp_update_table on temp_update_table.entity_id = shipping_rate.entity_id
SET shipping_rate.rate = temp_update_table.rate;
DROP TEMPORARY TABLE temp_update_table;
但我总是遇到这样的错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在'率附近使用的语法)
【问题讨论】:
标签: mysql csv import-from-csv