programing

MDB(Access) 파일을 MySQL(또는 일반 SQL 파일)로 변환하려면 어떻게 해야 합니까?

projobs 2022. 9. 15. 23:00
반응형

MDB(Access) 파일을 MySQL(또는 일반 SQL 파일)로 변환하려면 어떻게 해야 합니까?

Microsoft Access 데이터베이스에서 SQL 명령 덤프를 작성할 수 있습니까?이 MDB 파일을 Import용 MySQL 데이터베이스로 변환하여 CSV 단계를 거치지 않도록 하고 싶습니다.

MSSQL 덤프 파일에도 동작 가능한 SQL 명령어가 포함되어 있을 것으로 예상되지만, MSSQL에 대해서는 아는 바가 없습니다.알려주세요.

mdb를 mysql로 변환하시겠습니까(mysql 또는 mysql 덤프로 직접 전송)?

Access to MySQL이라는 소프트웨어를 사용해 보십시오.

MySQL에 대한 액세스는 Microsoft Access Databases를 MySQL로 변환하는 작은 프로그램입니다.

  • 마법사 인터페이스
  • 서버 간에 데이터를 직접 전송합니다.
  • 덤프 파일을 만듭니다.
  • 전송할 테이블을 선택합니다.
  • 전송할 필드를 선택합니다.
  • 비밀번호로 보호된 데이터베이스를 전송합니다.
  • 공유 보안과 사용자 수준의 보안을 모두 지원합니다.
  • 인덱스 전송(선택 사항).
  • 옵션의 레코드 전송.
  • 필드 정의 기본값 전송(옵션)
  • 자동 번호 필드 유형을 식별하고 전송합니다.
  • 명령줄 인터페이스
  • 설치, 언인스톨 및 업그레이드가 용이합니다.

스크린샷을 포함한 단계별 튜토리얼은 위의 링크를 참조하십시오.

mdbtools가 설치된 Linux 상자에 액세스할 수 있는 경우 이 Bash 셸 스크립트를 사용할 수 있습니다(mdbconvert로 저장).sh) :

#!/bin/bash

TABLES=$(mdb-tables -1 $1)

MUSER="root"
MPASS="yourpassword"
MDB="$2"

MYSQL=$(which mysql)

for t in $TABLES
do
    $MYSQL -u $MUSER -p$MPASS $MDB -e "DROP TABLE IF EXISTS $t"
done

mdb-schema $1 mysql | $MYSQL -u $MUSER -p$MPASS $MDB

for t in $TABLES
do
    mdb-export -D '%Y-%m-%d %H:%M:%S' -I mysql $1 $t | $MYSQL -u $MUSER -p$MPASS $MDB
done

호출하려면 다음과 같이 합니다.

./mdbconvert.sh accessfile.mdb mysqldatabasename

모든 테이블과 데이터를 가져옵니다.

Nicolay77의 스크립트를 수정하여 데이터베이스를 stdout(유닉스 스크립트의 일반적인 방법)으로 출력하여 데이터를 텍스트 파일로 출력하거나 원하는 프로그램에 파이핑할 수 있도록 하였습니다.결과 스크립트는 좀 더 단순하고 잘 작동합니다.

몇 가지 예:

./mdb_to_mysql.sh database.mdb > data.sql

./mdb_to_mysql.sh database.mdb | mysql destination-db -u user -p

다음은 변경된 스크립트입니다(mdb_to_mysql에 저장).sh)

#!/bin/bash
TABLES=$(mdb-tables -1 $1)

for t in $TABLES
do
    echo "DROP TABLE IF EXISTS $t;"
done

mdb-schema $1 mysql

for t in $TABLES
do
    mdb-export -D '%Y-%m-%d %H:%M:%S' -I mysql $1 $t
done

OSX 사용자는 mdbtools 유틸리티를 사용하는 Nicolay77 또는 mikkom을 사용할 수 있습니다.홈브루를 통해 설치할 수 있습니다.홈브루를 설치하고 나서

$ brew install mdbtools

그런 다음 남자들이 설명한 스크립트 중 하나를 만들어 사용합니다.mikkom의 mdb 파일을 sql로 변환했어요

$ ./to_mysql.sh myfile.mdb > myfile.sql

(2개 이상의 테이블 포함)

언급URL : https://stackoverflow.com/questions/5722544/how-can-i-convert-an-mdb-access-file-to-mysql-or-plain-sql-file

반응형