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