Я использую MySQL с версией 5.7.21-21, и у меня есть таблица shipping_rate
со структурой, подобной этой:
+---------+----+
|entity_id|rate|
+---------+----+
Я хочу обновить запись, используя CSV-файл, используя командную строку MySQL, вот как выглядит мой CSV-файл:
![enter image description here](https://i.stack.imgur.com/gwhP8.png)
Я пытался следовать этому решению и изменить некоторый код так, чтобы он подходил под мою таблицу:
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;
но я всегда получаю сообщение об ошибке:
ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверить
руководство, которое соответствует вашей версии сервера MySQL для права
синтаксис для использования около 'скорость)