와 다른 BLOB 필드/기록을 복사하는 방법은 다음과 같은 문제가 있습니다하나의 DB에서 MySQL과 클래식 ASP
나는 하나의 테이블이 다른 서버, 동일한 테이블 구조, 각 2 개 MySQL의 DB를 가지고 있습니다. 이러한 DB 테이블에는 각 레코드에 여러 BLOB 필드 (WAV 형식의 음성 녹음)와 숫자 레코드 ID가 있습니다.
전체 ASP가 고전 ASP로 변경되었으므로 변경할 수 없습니다 (아직 다른 언어/시스템을 모르겠습니다). 나는 그것이 오래되었지만 이제는이 문제를 해결할 필요가 있음을 안다.
전체 데이터 (BLOB 필드 포함)와 함께 DB1에서 특정 레코드를 읽어야합니다 (IdNum = 100으로 레코드라고 가정 해 봅시다). DB2의 테이블에 동일한 전체 레코드를 저장 (삽입)해야합니다. BLOB 필드).
정상적인 삽입을 시도했지만 sqlRec2 선언 줄에 "형식 불일치"오류가 표시됩니다.
아무도 나에게 어떻게 도와 줄 수 있습니까 ?? 감사 !!
내 코드 (recwav01가, 02 및 03 BLOB 필드있다 "메모"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를 파일에 저장하거나 16 진수 문자열로 삽입해야 할 수 있습니다. http://stackoverflow.com/questions/10729824/how-to-insert-blob-and-clob-files-in-mysql – backpackcoder