Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从多个excel文件在sql中更新和添加数据_Mysql_Sql_Excel_Vba - Fatal编程技术网

Mysql 从多个excel文件在sql中更新和添加数据

Mysql 从多个excel文件在sql中更新和添加数据,mysql,sql,excel,vba,Mysql,Sql,Excel,Vba,假设我在excel文件中有以下表格: KEY | ID | Account | Value 01002 | 01 | 002 | 10 如您所见,“KEY”是“ID”和“Account”组合的结果 现在,我知道了如何将表导入SQL表单。我也知道如何替换它。但是我在从excel文件添加和更新SQL表时遇到了麻烦 比如说, 如果在将其添加到SQL表后: KEY | ID | Account | Value 01003 | 01 | 003 | 10 02008 | 02 |

假设我在excel文件中有以下表格:

KEY   | ID | Account | Value
01002 | 01 | 002     | 10
如您所见,“KEY”是“ID”和“Account”组合的结果

现在,我知道了如何将表导入SQL表单。我也知道如何替换它。但是我在从excel文件添加和更新SQL表时遇到了麻烦

比如说,

如果在将其添加到SQL表后:

KEY   | ID | Account | Value
01003 | 01 | 003     | 10
02008 | 02 | 008     | 11
然后,我将更新以下内容:

 KEY   | ID | Account | Value
 01003 | 01 | 003     | 14
 02009 | 02 | 009     | 10
键01003将用新值更新,键02009将作为新条目添加。02008号钥匙将保持原样

有没有办法做到这一点

如果是这样,有没有办法在多个工作簿上运行此操作(比如说,在一个文件夹中有多个工作簿)

我可以使用VBA(excel加载项)


我认为后一种方法是使用与将多个工作簿合并为一个工作簿相同的宏,但将更新excel文件的查询替换为可以执行上述操作的任何查询(更新或添加)

我建议查看Sequel pro。它有一个很好的导入功能,可以引导您完成所有事情。以及设置分隔符好容易

我相信这会解决你的关键问题

如果您需要帮助,请进一步评论,我将尽我所能帮助您


将原始数据导入临时表。按要求操作。从暂存表写入主表。请解释更新的逻辑,因为您也可以在导入前进行计算。