access 只能在 Windows 下使用這一致命的特性讓我深惡痛絕,痛下決心要把 Access 轉換到 MySQL,但是從網上找了很多文章,都沒有直接轉換的東西。聽說可以利用odbc轉,就嘗試了一下。
先安裝好mysql,myodbc,建一個MySQL的空數據庫,在odbc管理中加上這個數據庫,指定名稱。
用Access2000打開數據庫,然後選導出,選odbc,選機器數據源,選中自己剛才建立好的MySQL odbc 數據源,確定後導出。
一次只能倒一個表。
。。。。。。。。。。
終於完了,現在成功了嗎?
把程序中的數據源改到剛倒好的mysql odbc上,發現到處都是錯誤,原來MySQL對表的大小寫有區分,改了程序後,運行感覺不錯,速度也可以。
不對,怎麼又錯了,這個ID怎麼是空的???
原來這個倒入的數據庫不支持自動遞增的功能。
繼續到mysql的目錄,bin下運行 MySQLdump 倒出所有的結構和數據到一個文件 my.sql然後編輯 my.sql,修改所有的 CREATE TABLE 語句,
ID int not null auto_increment, primary key (ID), 這樣ID就相當於Access中的自動編號數據類型了,在 mysql/bin 下運行MySQL,drop掉原來的數據庫,再source一下剛才修改過的這個my.sql所有數據恢復進去,好,這下一切搞定,程序比往常要快了許多,尤其是論壇部分。
注:此次操作均在 Windows 2000 下進行。