从Excel更新SQL记录

时间:2013-10-11 19:07:24

标签: sql

我正在为销售人员制作报价单。我需要从SQL记录中读取一个字段,使用该电子表格的引号,添加一个,然后将SQL记录更新为递增的数字。

读取数据很容易,将更新推送到特定记录中的单个字段是困难的部分。

之前有人这样做过吗?

有些人建议导出为CSV,然后导入的方法。这不是我在这里要做的。我想要的是一个交互式电子表格,它检索,然后动态更新SQL表记录。我需要这个来要求 没有 用户互动。

1 个答案:

答案 0 :(得分:2)

将excel中的数据导出为CSV格式。然后使用它创建一个临时表,并使用它来获取所需的信息,然后将该信息导出到“真实”表中。

CREATE TEMPORARY TABLE temp LIKE real_table;

LOAD DATA INFILE 'file.csv'
INTO TABLE temp
FIELDS TERMINATED BY ','
(list, values, here); 

UPDATE real_table
INNER JOIN temp on temp.id = temp.id
SET real_table.value = temp.value;

DROP TEMPORARY TABLE temp;