LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: TomexOu 於 二月 27, 2006, 03:42:11 上午



主題: [心得]LifeType 1.0.3數據整理
作者: TomexOu二月 27, 2006, 03:42:11 上午
我的plog由0.31追新一直升級到LifeType 1.0.3,採用升級包方式都蠻順的
前陣子因為升級MySQL5/PHP5造成utf8資料varchar長度被截斷而發生問題
如無法登入, po文有錯誤...等等。

沒辦法,只要來一次手動整理資料,分享一下我的經驗。
1.假如原資料是plog_xxxx,那麼設法從wizard.php得到LT1.0.3的表格schema定義
建立相關的空表格。

2.下載Navicat MySQL管理工具,它是目前一套能在win32下看到utf8數據的優良工具。

3.從pLog 0.31至LT1.03,有些欄位或table不再需求,因為我以LT1.03的欄位為主
使用insert into newTable (select * from oldTable)語法進行搬移。

4.搬移的語法最麻煩,因為要取得相關欄位及table名,我沒有用程式語法去寫
而是寫小程式作字串置換,如附件zip是我的sql整理語法。

整體而言,搬移整理是個苦差事,約要花2-3小時比對整理,
不過掌握了db數據及資料分佈狀況,對於lt就更能信任一分喔!

想一氣呵成,才至現在還沒睡,不過至少成功了
為此明天就請半天假吧! zzz...


主題: Re: [心得]LifeType 1.0.3數據整理
作者: lss二月 27, 2006, 08:48:53 上午
hi tomex_ou:

真的是好辛苦,好累人的工作。 (Y)

其他人若有這方面的需求時,要請你有空閒時能不吝多多指導哦 :-)

lss

對了,看你整理的 SQL ,你的新資料庫的每一個資料表好像都沒有加 db_prefix 哦!記得同步修改 config.properities.php 。


主題: Re: [心得]LifeType 1.0.3數據整理
作者: TomexOu二月 27, 2006, 11:34:53 上午
嗯,我這次沒有加上db_prefix,
因為習慣一個主題一個資料庫。

其實上述的sql應該是能寫php自己產生來跑
但是我必須一個一個去校正可能的問題
所以比較笨地整理所有標準的LT 1.0.3欄位名
順勢把一些已廢除的table的冗資料給清除乾淨...

現在使用上的心情,就像把房子打掃乾淨一樣
舒爽呀...


主題: Re: [心得]LifeType 1.0.3數據整理
作者: minstrel二月 27, 2006, 11:33:24 下午
唔. 前陣子才做了同樣類似的事.....唉...