mysql - VB6 - 从 mySQL 表向 Access 表插入数据

标签 mysql ms-access vb6

我有一个使用 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/

相关文章:

mysql - 数据库架构设计帮助 - Mysql

ms-access - 如何在设计模式下打开锁定的应用程序?

SQL 查询缺少运算符

vb6 - ActiveX 控件版本控制 VB 6.0

php - MySQL - 具有多个模式的数据库,其中表名和列名不同

php - 如何通过比较PHP中的选项值将下拉值中的值插入数据库表?

mysql - SQL甚至显示空记录

javascript - 在 CSS/JS 中排列多个 div?

mysql - 经常使用sql查询,如何将在线MySQL数据库中的数据插入到本地MySQL数据表中?

vb6 - vb6 函数调用中的百分比和符号