【发布时间】:2017-01-05 07:35:41
【问题描述】:
我有以下问题:
我在 2 个不同的服务器上有 2 个 MySql DB,每个服务器都有一个表,每个表都有相同的表结构。这些 DBs 表在每条记录(WAV 格式的语音记录)中都有许多 BLOB 字段,外加一个数字记录 ID。
我使用的是经典的 ASP (VB),并且无法更改,因为整个系统都是经典的 asp(此外,我还不知道另一种语言/系统)。我知道它很旧,但现在需要解决这个问题。
我需要从 DB1 读取某条记录(假设 IdNum=100 的记录),包含完整数据(包括 BLOB 字段)......并将相同的完整记录保存(插入)到 DB2 表中(包括 BLOB字段)。
我尝试正常插入,但在 sqlRec2 声明行中出现“类型不匹配”错误。
任何人都可以帮助我如何做到这一点?谢谢!!
我的代码如下(recwav01、02、03是BLOB字段,“notes”是txt字段):
Set my_conn = createobject("ADODB.Connection")
Set my_conn2 = createobject("ADODB.Connection")
my_conn.open = "DRIVER={MySQL ODBC 5.3 Unicode Driver};"_
& "SERVER=yyy.yyy.yyy.yyy;PORT=3306;"_
& "DATABASE=dbremote01;"_
& "UID=root;PWD=password01; OPTION=35;"
my_conn2.open = "DRIVER={MySQL ODBC 5.3 Unicode Driver};"_
& "SERVER=xxx.xxx.xxx.xxx;PORT=3306;"_
& "DATABASE=dbremote02;"_
& "UID=root;PWD=password02; OPTION=35;"
sqlRec = "SELECT * FROM table01 WHERE idnum>=100 AND idnum <=120;"
Set rs = my_conn.Execute(sqlRec)
DO WHILE NOT rs.EOF
sqlRec2 = "INSERT INTO table02 (idnum,notes,recwav01,recwav02,recwav03) VALUES (" & _
rs("idnum") & ", '" & rs("notes") & "', '" & rs("recwav01") & "', '" & rs("recwav02") & _
"', '" & rs("recwav03") & "');"
my_conn2.Execute(sqlRec2)
rs.movenext
LOOP
【问题讨论】:
-
您可能需要将 BLOB 保存到文件或作为十六进制字符串插入。 stackoverflow.com/questions/10729824/…
标签: mysql asp-classic blob