mdb转换为mysql_如何将MDB(Access)文件转换为MySQL(或纯SQL文件)?
12 個答案:
答案 0 :(得分:71)
您想將mdb轉換為mysql(直接轉移到mysql或mysql轉儲)?
訪問MySQL是一個將Microsoft Access數據庫轉換為MySQL的小程序。
向導界面。
將數據直接從一臺服務器傳輸到另一臺服務器。
創建轉儲文件。
選擇要轉移的表格。
選擇要轉移的字段。
轉移受密碼保護的數據庫。
支持共享安全性和用戶級安全性。
可選的索引傳輸。
可選的記錄轉移。
字段定義中的默認值的可選傳輸。
標識并傳輸自動編號字段類型。
命令行界面。
輕松安裝,卸載和升級。
有關屏幕截圖的分步教程,請參閱上述鏈接。
答案 1 :(得分:41)
如果您可以訪問安裝了mdbtools的linux機器,則可以使用此Bash shell腳本(另存為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
它將導入所有表格和所有數據。
答案 2 :(得分:26)
我修改了Nicolay77的腳本,將數據庫輸出到stdout(通常的unix腳本方式),這樣我就可以將數據輸出到文本文件或將其傳遞給我想要的任何程序。生成的腳本更簡單,效果更好。
一些例子:
./to_mysql.sh database.mdb > data.sql
./to_mysql.sh database.mdb | mysql destination-db -u user -p
這是修改后的腳本(保存到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
答案 3 :(得分:8)
正常工作并將所有關系導出到MySQL。
答案 4 :(得分:6)
試試Data Wizard for MySQL。它是一種用于將結構和數據從任何ADO兼容源(例如MS Access)轉換為MySQL數據庫的工具。
請參閱a brief guide to connection strings以構建MS Access文件的連接字符串。
答案 5 :(得分:5)
為了這個目的,我們多次使用ESF Database Convert。 DTS通常太過火熱。 MySQL頁面上的建議已經過時了。
答案 6 :(得分:5)
答案 7 :(得分:3)
我已經使用SQLYog Ultimate從mdb文件導入數據,這是非常簡單的過程。
您可能需要安裝這些支持工具。
并在下載SQLYog Ultimate
答案 8 :(得分:2)
我使用Mac我這樣做轉換;
打開MDB文件
導出為SQL
使用MySQL Workbench在MySQL中導入。
醇>
答案 9 :(得分:2)
這個mac工具MDB / ACCDB Viewer很適合我的需求。免費試用讓我證明一切都做了所需,并導出了所有行的一半。需要完整版才能導出整個db / tables。
答案 10 :(得分:0)
如果你不太關心你要轉換的.mdb文件的隱私,請知道這個網站允許我恢復兩個15年前的.mdb Access數據庫(記住ASP統治時的舊時代)網絡?)只需兩分鐘:http://www.mdbopener.com/
數據庫在Excel文件中轉換,每張表有一張。正是我需要的。恢復我的(非常)舊數據不可能更快......
每個表中都保存了ID,只需將其再次轉換為mysql(將其保存為CSV格式)之后就可以了 - 再次,只需幾分鐘。
答案 11 :(得分:0)
總結
以上是生活随笔為你收集整理的mdb转换为mysql_如何将MDB(Access)文件转换为MySQL(或纯SQL文件)?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【VBA】在word中写多级列表
- 下一篇: SQL Server 查询分析器提供的所