我有一个使用 Access 数据库和 MySQL 通过 VB6 创建的桌面应用程序
应用程序部署在没有 MS Access 的客户端计算机上。
MS Access 数据库和 MySQL 数据库有相同的表。
我想做的是使用 VB6 应用程序将表数据从 MySQL 数据库复制到 Access 表中。我正在考虑使用这样的东西:
INSERT INTO Target (ID, Value)
SELECT ID, Value
FROM Source WHERE NOT EXISTS (SELECT * FROM Target WHERE Target.ID = Source.ID)
这可能吗?
最佳答案
是的,您可以直接从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 加载数据。
关于mysql - VB6 - 从 mySQL 表向 Access 表插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54938525/