今天在實際開發中對於mysql資料庫進行移植發生的問題來說下. 開始把本地data中的資料庫檔案拷貝到另一台機子上test, 執行show tables ; 可以看到資料庫表,但是對錶進行任何操作都報錯: 表不存在 , 原以為mysql的資料庫檔案(.frm)copy->stick到本地安裝mysqldb目錄的data資料夾下就可以.事實不是我們想的那樣. 對於mysql資料庫的移植,我們能看到的只是它生成的表結構 以就是說以 .frm為字尾名的檔案.
實際上, .frm .myd .myi都是mysql儲存資料的檔案, 代表mysql資料庫表的結構/資料和索引檔案 ,我們預設建立資料庫和表時只生成資料庫表結構的檔案.frm. 移植資料庫時,必須存在三種格式的資料庫表檔案,才能正常使用該db, 當我們在本地建立出資料庫還有該資料庫域下的表時, 在data資料夾下只存在資料庫的字符集描述檔案和資料庫表結構檔案,若需要移植資料庫, 應該在 該資料庫域下, 已就是說 use targetdatabase; 後執行以下語句生成其他兩種格式的資料儲存檔案,
alter table targettablename engine = myisam row_format = compact;
對每個表都執行以上語句後, 在看看data檔案下的資料庫表,其他兩種格式都生成出來了.然後在移植, 就不會存在文章開始說的資料庫表不存在的錯誤.
移植安裝mysql mysql移植問題
今天在實際開發中對於mysql資料庫進行移植發生的問題來說下.開始把本地data中的資料庫檔案拷貝到另一台機子上test,執行show tables 可以看到資料庫表,但是對錶進行任何操作都報錯 表不存在 原以為mysql的資料庫檔案 frm copy stick到本地安裝mysqldb目錄的dat...
(四) 移植問題
下面講一下我們的windows專案的可移植性問題。總共從三個方面來講這個問題。一 unicode編碼 wchar t型別在unix 4位元組 和windows 2個位元組 中有不同的標準大小。你需要乙個較新版本的gcc 2.9.7或者是更新 來支援 fshort wchar選項來設定wchar t的...
mysql免安裝移植
背景 公司開發一款軟體,用到了mysql資料庫,想對使用者盡量封裝mysql操作。打算通過批處理方式直接將資料庫移植到使用者計算機上。步驟 1 拷貝安裝及資料資料夾到使用者計算機對應位置 我的是c盤根目錄下,將program files x86 mysql資料夾和programdata mysql資...