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 下進行。
新聞熱點
疑難解答