Board logo

主題: [Discuz] [求助]升級失敗 ----- [已解決] [打印本頁]

發表人: Meteorshower    時間: 2006-9-4 11:11 PM     主題: [求助]升級失敗 ----- [已解決]

Discuz! info: MySQL Query Error

Time: 2006-9-4 5:49pm
Script: /DZ2/index.php

SQL: SELECT sid, status, username AS sessionuser, groupid, styleid FROM cdb_sessions WHERE sid='oqiWQ7' AND ip='218 .103.xxx.xxx'
Error: Unknown column 'status' in 'field list'
Errno.: 1054

An error report has been dispatched to our administrator.


請問如何解決這問題???

版本:Discuz 2.0 COML

[Meteorshower 在  2006-9-22 10:06 PM 作了最後編輯]
發表人: Vic    時間: 2006-9-4 11:13 PM

什麼升級? 升到那一個版本?

Error: Unknown column 'status' in 'field list'

就是說 在  cdb_sessions  table內沒有status的field.
發表人: Meteorshower    時間: 2006-9-4 11:20 PM

之前從2.0升級到3.0,因為有問題

所以現在重灌2.0版,但已出現這問題
發表人: Vic    時間: 2006-9-4 11:32 PM

3.0好像是個很少用的版本....freediscuz開發.

要回復2.0, 希望你升級前有做 db backup, 有的話, restore db應該就可以.
發表人: Meteorshower    時間: 2006-9-4 11:44 PM

備份了mysql 和所有資料夾
但重灌後仍出現這問題
因為不懂程式,所以見到這樣情況不懂解決
發表人: Vic    時間: 2006-9-4 11:54 PM

既然有mysql backup, 建議

1) 將現在升級失敗的db+source也多copy一份 (萬一發現之前的備份有問題時可以使用)
2) 刪除db (drop database), 再import之前的db.
3) 刪除3.0 source, copy 2.0回本來目錄.
4) try

我查看了4.1的session table, 並沒有status的field. 因為我沒有2.0的db structure, 所以不知道2.0有沒有. 你查看一下. 如果沒有的話, 可以試試將 index.php的

SELECT sid, status, username AS sessionuser, groupid, styleid FROM

=>

SELECT sid, username AS sessionuser, groupid, styleid FROM
發表人: rallinson    時間: 2006-9-5 12:01 AM

其實我現在已開了另一個資料庫
叫 dz2
重灌discuz2
上傳回之前備份的資料
再import discuz2.sql
現在有25個table

但一進去就出現這句:
Discuz! info: MySQL Query Error

Time: 2006-9-4 11:50pm
Script: /DZ2/index.php

SQL: SELECT sid, status, username AS sessionuser, groupid, styleid FROM cdb_sessions WHERE sid='oqiWQ7' AND ip='218.103.214.243'
Error: Unknown column 'status' in 'field list'
Errno.: 1054

An error report has been dispatched to our administrator.



網址: http://www.wowsquare.com/DZ2/index.php
發表人: Vic    時間: 2006-9-5 12:10 AM

2.0的session table構造

CODE:
[Copy to clipboard]
CREATE TABLE cdb_sessions (
  sid varchar(8) binary NOT NULL default '',
  ip varchar(15) NOT NULL default '',
  ipbanned tinyint(1) NOT NULL default '0',
  status enum('Guest','Member','Admin','SuperMod','Moderator','Banned','IPBanned','PostBanned','Inactive') NOT NULL default 'Guest',
  username varchar(15) NOT NULL default '',
  lastactivity int(10) unsigned NOT NULL default '0',
  groupid smallint(6) unsigned NOT NULL default '0',
  styleid smallint(6) unsigned NOT NULL default '0',
  action tinyint(1) unsigned NOT NULL default '0',
  fid smallint(6) unsigned NOT NULL default '0',
  tid mediumint(8) unsigned NOT NULL default '0',
  KEY sid (sid)
) TYPE=HEAP MAX_ROWS=1000;
其中

  status enum('Guest','Member','Admin','SuperMod','Moderator','Banned','IPBanned','PostBanned','Inactive') NOT NULL default 'Guest',

如果你查看自己的session沒有, status, 就按他這樣新增一個enum種的 status field.  OR 直接 run以下sql

ALTER TABLE `cdb_sessions` ADD STATUS enum( 'Guest', 'Member', 'Admin', 'SuperMod', 'Moderator', 'Banned', 'IPBanned', 'PostBanned', 'Inactive' ) NOT NULL default 'Guest'
發表人: rallinson    時間: 2006-9-5 12:23 AM

status  enum('Guest', 'Member', 'Admin', 'SuperMod', 'Moderator', 'Banned', 'IPBanned', 'PostBanned', 'Inactive')

給你看看我的phpmyadmin

[rallinson 在  2006-9-5 12:32 AM 作了最後編輯]

附件: wow.JPG (2006-9-5 12:23 AM, 174.09 K) / 該附件被下載次數 5
http://twed2k.org/attachment.php?aid=29769
發表人: Vic    時間: 2006-9-5 10:16 AM

A...那是已經存在了.

看看 DZ2的db是否設定正確(config.php內), 有時候會連到另一個db去.
發表人: rallinson    時間: 2006-9-5 10:25 AM


真的弄錯了

但現在出現另一個error, 不知說什麼..><

Discuz! info: MySQL Query Error

User: rallinson
Time: 2006-9-5 10:23am
Script: /DZ2/index.php

SQL: SELECT m.username as discuz_user, m.password AS discuz_pw,m.bank as userbank,m.money as usermoney, m.status, m.email, m.timeoffset, m.styleid, m.tpp, m.ppp, m.credit, m.timeformat, m.dateformat, m.signature, m.avatar, m.lastvisit, m.newpm, u.groupid, u.specifiedusers LIKE '% rallinson %' AS specifieduser
FROM cdb_members m LEFT JOIN cdb_usergroups u ON u.specifiedusers LIKE '% rallinson %' OR (u.status=m.status AND ((u.creditshigher='0' AND u.creditslower='0' AND u.specifiedusers='') OR (m.credit>=u.creditshigher AND m.credit<u.creditslower)))
WHERE username='rallinson' AND password='3dxxx01ffb9e7a2xxxx631ddxx7d2' ORDER BY specifieduser DESC
Error: Unknown column 'm.bank' in 'field list'
Errno.: 1054

An error report has been dispatched to our administrator.
發表人: Vic    時間: 2006-9-5 10:32 AM

Unknown column 'm.bank' in 'field list'

就是在cdb_members內沒有了bank這個field.

我找了2.0的install.php, 內有

ALTER TABLE `cdb_members` ADD `money` INT(10) DEFAULT '100' NOT NULL, ADD `bank` INT(10) DEFAULT '0' NOT NULL, ADD `savemt` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_members` ADD `getmoneytime` INT(11) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_members` ADD `khtime` INT(11) DEFAULT '0' NOT NULL;

看你是否合用.
發表人: rallinson    時間: 2006-9-5 10:44 AM

太好了
謝謝你
現在有東西看了
但現在什麼都沒
現在還原discuz2.sql 中
試試行不行
發表人: Vic    時間: 2006-9-5 11:07 AM

其實你只要有當初完整mysql備份, 直接run discuz2.sql 就可以.

不必先安裝2.0再import discuz2.sql

先安裝再import有可能會出現, 如duplicated tables, duplicated records等.

所以建議用我之前提到的步驟來做.
發表人: rallinson    時間: 2006-9-5 11:10 AM


引用:
Vic寫到:
其實你只要有當初完整mysql備份, 直接run discuz2.sql 就可以.

不必先安裝2.0再import discuz2.sql

先安裝再import有可能會出現, 如duplicated tables, duplicated records等.

所以建議用我之前提到的步驟來做.



其實我兩種備份都有
1. discuz 的sql 備份
2. phpmyadmin 的sql 備份

但不知為什麼好像還原有問題...><
發表人: Vic    時間: 2006-9-5 11:13 AM

簡單一點.

1. 新建db...如: db_2
2. import phpmyadmin的sql到 db_2內
3. 更改config.php指向db_2
發表人: rallinson    時間: 2006-9-5 11:19 AM

我用 discuz 2 的後台恢復資料
但出現這句:

Can not write to cache file, please check directory ./forumdata/ and ./forumdata/cache/ .

我已上傳了sql 檔到server 那裡
發表人: rallinson    時間: 2006-9-5 11:22 AM

@@
原來現在更新緩衝都不行
但我的forumdata
forumdata/templates
forumdata/caches
已是777的了

是否要將內裡的文件都要777?
發表人: Vic    時間: 2006-9-5 12:53 PM

當然. folder加foler內任何file/folder都需要
發表人: rallinson    時間: 2006-9-5 02:24 PM

請問是否把這些檔案都轉777

現在更新緩衝仍是出現上面這句

附件: untitled.JPG (2006-9-5 02:24 PM, 106.25 K) / 該附件被下載次數 2
http://twed2k.org/attachment.php?aid=29774
發表人: rallinson    時間: 2006-9-5 11:10 PM

好像有些檔案不能設定成777..><
發表人: rallinson    時間: 2006-9-5 11:20 PM

我現在重灌了
可以進入了
但還有幾個問題

1. 更新緩衝會出現(但本人已把 ./forumdata, ./forumdata/templates, ./forumdata/caches 以及 ./templates 幾個資料庫都設了777了,但檔案因設不到777, 所以沒設)
Can not write to cache file, please check directory ./forumdata/ and ./forumdata/cache/

2. 不能發表,出現下面錯誤
Discuz! info: MySQL Query Error

User: rallinson
Time: 2006-9-5 11:21pm
Script: /DZ2/post.php

SQL: UPDATE cdb_mypetdata SET mypetexp= mypetexp+1 WHERE username ='rallinson' and mypetdead <1
Error: Table 'wowsquare_com_-_dz2.cdb_mypetdata' doesn't exist
Errno.: 1146

Similar error report has beed dispatched to administrator before.

[rallinson 在  2006-9-5 11:21 PM 作了最後編輯]
發表人: Vic    時間: 2006-9-6 12:05 AM

沒有cdb_mypetdata table, 查看你當初是否真正完整備份, 建議用phpmyadmin

至於777, 應該是可以設定的. 換個ftp client再試試.
發表人: rallinson    時間: 2006-9-6 12:43 AM

寵物那
我刪除了
沒太大問題

現在只是777那個
我再看一看
發表人: Vic    時間: 2006-9-6 12:59 AM

如果是你那台 server的admin or 可以用console進到 DZ2的folder, 執行以下command

chmod -R 777 customavatars/ attachments/ forumdata/
發表人: rallinson    時間: 2006-9-6 03:24 PM

我用網官的...><

我現在的是 Discuz 2
應該沒有customavatars

現在有什麼好的辦法呢???
發表人: rallinson    時間: 2006-9-6 03:50 PM

我看到了
原來之前的cache 是由apache 自動做出來
所以我改不到權限
故此我刪除了整個資料庫
現在可以的了
謝謝你
現在論壇一切正常了

謝謝你的耐心解答
3個花花給你的
發表人: Meteorshower    時間: 2006-9-6 04:18 PM

感謝Vic兄回答我朋友的問題,謝謝Vic兄的幫忙

因不知道到底出了什麼問題,所以請當事人來回答
因為我發了主題求助,所以送花給你

[Meteorshower 在  2006-9-6 04:20 PM 作了最後編輯]
發表人: Vic    時間: 2006-9-6 04:19 PM

恭喜恭喜~ 總算完成了......

discuz的升級真的要看清楚才做, 特別是曾安裝過一些plugin/hacks, 否則很容易失敗.

我是將 升級的source code先看一次, 再決定如何升級~
發表人: rallinson    時間: 2006-9-6 04:26 PM

明白
可憐我不懂程式..><

現在我在後面安裝了一個DZ4的版
但發表不到
不知什麼原因


我現在用的版本是
歡迎使用 phpMyAdmin 2.6.0-pl3
MySQL 版本 3.23.58

應該可以安裝吧
你去看看我現在的問題:
http://www.wowsquare.com/DZ4/index.php
發表人: Vic    時間: 2006-9-6 04:36 PM

看看你post.php的php error吧~ 空白頁應該是有php error.

or 如果你不懂看程式, 就將 d2的source再重新copy進去試試.

不過2.0升4.1....估計非常麻煩.

好像要 2.0->2.5->4.0->4.1 @@"
發表人: rallinson    時間: 2006-9-6 04:49 PM

@@
d4 的source???
怎樣做?
發表人: Vic    時間: 2006-9-6 06:24 PM

sorry, 是d2的source, 打錯了~
發表人: rallinson    時間: 2006-9-6 10:46 PM

怎樣 d2 的source?
怎樣做...
發表人: Vic    時間: 2006-9-6 11:18 PM

就是本來discuz 2.0 com版的post.php的源代碼.
發表人: rallinson    時間: 2006-9-7 01:10 AM

不懂
我應怎樣做?

但現在我Discuz 2.0 那邊沒問題

現在問題是 Discuz 4.10
發表時出現空白頁
不能發表

如解決了這問題
網官可以給我安裝4.10版
那我才再試一次升級
發表人: rallinson    時間: 2006-9-7 11:47 PM

請問discuz 4.10 版發表時出現空白頁
有什麼方法解決?




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0