簡體   English   中英

將 MS SQL 服務器圖像數據移動到 MySQL longblob

[英]Moving MS SQL Server image data to MySQL longblob

我想知道將 SQL 服務器數據庫中的圖像數據移動到 MySQL 服務器數據庫的最佳途徑是什么? 可以通過 SQL 嗎?

到目前為止,我已經在 MS SQL 服務器上創建了一個鏈接服務器,該服務器鏈接到 MySQL 表。 當我在本地時,我可以在 MySQL 服務器上上傳 blob(使用 LOAD_FILE function...但盡量遠離它,因為圖像需要在 MySQL 主機上才能使 function 工作)。 有沒有另一種方法可以在不使用 LOAD_FILE 的情況下將 blob 插入 MySQL?

我在想應該有一種方法可以將 MS SQL 服務器圖像字段分解為二進制文件,然后通過鏈接服務器將其插入到 MySQL 數據庫中?

是的,我發現 SQL 服務器似乎隱式地將圖像轉換為 varbinary(max)....我能夠使用 OPENQUERY 方法讓它工作。

{INSERT INTO OPENQUERY(MYSQLLINKEDSRV, 'select name, file from mysqlTable') SELECT TOP 10 name, file from mssqlTable; }

這似乎對我也有用... {INSERT INTO MYSQL...mysqlTable(name, file) VALUES ('name','xxxxx')}

我確實注意到,當我通過鏈接服務器插入 MySQL 時,插入記錄的第一列是 null....為了解決這個問題,我將 integer 列移到了插入語句的末尾,它似乎工作正常,我如果沒有 integer 列,我仍在研究如何處理這個問題......如果我不需要的話,我真的不想在我的 mysql 表中有一個虛擬列......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM