大家好
我是mysql的新手^ ^
昨天公司要我做mysql的升級
從4.0.18升級到5.0.90
電腦作業系統是windows 2003
我裝好5.0.90後
直接copy資料庫檔案到5.0.90裡
啟動mysql後
在事件監視器裡
我發現有錯誤訊息
訊息如下
table_name had no or invalid character set,and default character set multi-byte,so character column sizes may have changed.
然後我檢查table
果然有部分欄位的長度被更改>_<
我找了很多資料
可是無法解決
請大家幫幫忙
謝謝^ ^
simon581923提到:
先升級到4.1版, 再由4
MySQL4.0.18版本很舊了,
不過還算蠻穩的,
基本上4.0與5.0還是有差異的,
DB system預設的table欄位有的不一樣,
這訊息應是資料庫character預設參數不同
之前作過4.0升到5.0是用DB dump在import
若是在4.x.x這些版本更換是不會有問題
只要把DB file放到指定路徑啟動DB2就好
因5.0與之前差異蠻多,
好像連DB參數指令有些不同,
若是新建DB在5.0通常在寫入資料都不會有問題,
而舊5.0以下版本的Database則在轉換要小心
建議找一台測試機裝5.0在把舊資料轉過去是看看,
畢竟使用MySQL是free , 所以相容性或支援性不能像MS-SQL等
只要作移轉 更新都要作事前的測試預防
規劃執行相關需求的移轉測試作業