VB6-将数据从mySQL表插入到访问表

时间:2019-03-01 05:36:54

标签: mysql ms-access vb6

我有一个使用Access数据库和MySQL通过VB6创建的桌面应用程序

该应用程序部署在没有MS Access的客户端计算机中。

MS Access数据库和MySQL数据库具有相同的表。

我要做的是使用VB6应用程序将表数据从MySQL数据库复制到访问表中。我正在考虑使用这样的东西:

INSERT INTO Target (ID, Value)
SELECT ID, Value
FROM Source WHERE NOT EXISTS (SELECT * FROM Target WHERE Target.ID = Source.ID)

这可能吗?

1 个答案:

答案 0 :(得分:3)

是的,您可以直接从Access查询ODBC数据源:

INSERT INTO Target (ID, Value)
SELECT ID, Value
FROM [ODBC;Driver={MySQL ODBC 5.2 UNICODE Driver};Server=myServer;Database=myDataBase;
User=myUsername;Password=myPassword;].Source 
WHERE NOT EXISTS (SELECT * FROM Target WHERE Target.ID = Source.ID)

您需要在Access数据库上执行此查询(我建议使用DAO进行此查询),然后它将连接并从MySQL加载数据。