【发布时间】:2021-01-08 23:48:00
【问题描述】:
我想知道将 SQL Server 数据库中的图像数据移动到 MySQL 服务器数据库的最佳途径是什么?是否可以通过 SQL 实现?
到目前为止,我已经在 MS SQL Server 上创建了一个链接到 MySQL 表的链接服务器。当我在本地时,我可以在 MySQL 服务器上上传 blob(使用 LOAD_FILE 函数......但试图远离它,因为图像需要在 MySQL 主机上才能使该函数工作)。是否有另一种方法可以在不使用 LOAD_FILE 的情况下将 blob 插入 MySQL?
我在想应该有一种方法可以将 MS SQL Server 图像字段分解为二进制,然后通过链接服务器将其插入 MySQL 数据库?
【问题讨论】:
-
longblob on MySQL 大致相当于 SQL Server 的 varbinary(max) 所以你有没有尝试过类似
select cast(imagecolumn as varbinary(max))的东西? -
是的,我发现 SQL Server 似乎隐式地将图像转换为 varbinary(max)....我能够使用 OPENQUERY 方法使其工作。
INSERT INTO OPENQUERY(MYSQLLINKEDSRV, 'select name, file from mysqlTable') SELECT TOP 10 name, file from mssqlTable;
标签: mysql sql sql-server blob varbinary