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
'programing' 카테고리의 다른 글
Vue CLI 3: 정의된 출력 경로 (0) | 2022.09.15 |
---|---|
mysql에서 읽지 않은 기사를 가져오기 위한 데이터베이스 설계(1억 개 이상의 행 테이블) (0) | 2022.09.15 |
URL 개체(이미지)에서 파일 개체를 만드는 방법 (0) | 2022.09.15 |
최적의 GWT 위젯 라이브러리? (0) | 2022.09.15 |
컴파일러는 왜 부동소수점 *2를 지수 증분으로 최적화하지 않는가? (0) | 2022.08.29 |