반응형
Windows 컴퓨터에 액세스 데이터베이스가 있는데,이 데이터베이스를 Linux 웹 서버의 mysql로 가져와야합니다. 현재 액세스 dabatbase 테이블은 텍스트 파일로 내보내지고 ftp로 자동 복사 된 다음 mysql에로드됩니다.
ODBC 연결이나 다른 것을 사용하는 더 좋은 방법이 있습니까?
이미 존재하는 정보 복사를 제한하는 가장 좋은 방법은 무엇입니까? 즉, 액세스 데이터베이스에는 있지만 아직 mysql에는없는 레코드 만 전송하는 것입니다.
액세스 데이터베이스는 다른 프로그램에서 처리하므로 변경하거나 열 필요가없는 것이 가장 좋습니다. 액세스 데이터베이스에서 업데이트 된 레코드를 가져올 필요가 없습니다. mysql 데이터베이스가 주요 소스가되며 일부 레코드가 삭제되거나 변경됩니다. 의도적으로 삭제 된 레코드를 복원하지 않고 mysql 데이터베이스에없는 레코드 만 가져오고 싶습니다.
해결 방법
Keltia가 제안한대로 ODBC를 통해 테이블을 연결 한 다음 일련의 쿼리를 사용하여 누락 된 레코드를 추가하고 변경된 레코드를 업데이트하는 것은 어떻습니까? 쿼리는 VBA를 통해 실행할 수 있습니다. ADO는 MySQL 및 Access에서도 잘 작동합니다.
Access에서 사용되는 코드에 대한 몇 가지 참고 사항 :
Set db = CurrentDb
strSQL = "Insert INTO [ODBC;DSN=DSNName;].NameOfMySQLTable " _
& "Select AnyField As NameOfMySQLField FROM AnyAccessTable;"
db.Execute strSQL, dbFailOnError
End Sub
참조 페이지 https://stackoverflow.com/questions/442915
반응형
'MySql' 카테고리의 다른 글
MySQL 플랫 테이블이나 정규화 된 데이터베이스를 사용해야합니까? (0) | 2020.10.26 |
---|---|
MySQL에서 여러 필드 정렬 (0) | 2020.10.26 |
MySQL 데이터베이스에 이미지의 위치를 어떻게 저장합니까? (0) | 2020.10.26 |
MySQL PID error on mysql.server start? (0) | 2020.10.26 |
MySQL MongoDB vs MySQL (0) | 2020.10.26 |
댓글