[問題]不小心砍了MySQL裡面的東西...(已解決)

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
晴月
星球公民
星球公民
文章: 58
註冊時間: 2004-02-07 14:15
聯繫:

[問題]不小心砍了MySQL裡面的東西...(已解決)

文章 晴月 »

●架設主機作業系統:Windows Xp
●免費空間連結: http://www.lyn1203.com/bluemoon/
●您的上網方式:ADSL
●您的 phpBB2 版本:phpBB 2.0.6
●您的 domain(網域名稱) :http://www.lyn1203.com/bluemoon
●您的 phpBB2 連結網址: http://www.lyn1203.com/bluemoon
●錯誤代碼:

代碼: 選擇全部

Could not obtain vote data for this topic

DEBUG MODE

SQL Error : 1146 Table 'bluemoon_xmb2.phpbb_vote_desc' doesn't exist

SELECT vd.vote_id, vd.vote_text, vd.vote_start, vd.vote_length, vr.vote_option_id, vr.vote_option_text, vr.vote_result FROM phpbb_vote_desc vd, phpbb_vote_results vr WHERE vd.topic_id = 5481 AND vr.vote_id = vd.vote_id ORDER BY vr.vote_option_id ASC

Line : 750
File : /home/bluemoon/public_html/bluemoon/viewtopic.php
因為我本身對MySQL不是很熟...所以要怎麼恢復我實在不知道>"<
話說就是我今天早上拿掉複選的功能~然後想說把複選SQL給砍了
可是我不知道裡面還有其他一般票選需要的SQL...所以我就把phpbb_vote_desc整個砍了ㄒ_ㄒ
造成現在只要文章有票選的都會出現上面的錯誤
請問這個有沒有挽救的方法啊>"<
拜託拜託~
有沒有辦法直接執行什麼SQL語法就可以救回來呢ㄒ_ㄒ
因為我不懂SQL...麻煩能不能不要跟我說再建立什麼OOXX這樣...
能不能說的詳細一點呢\r
謝謝了~~~~拜託>"<我快急死了
最後由 晴月 於 2004-10-22 16:27 編輯,總共編輯了 1 次。
圖檔
神川小羽
調皮の小羽
調皮の小羽
文章: 1461
註冊時間: 2004-05-01 05:55
來自: 謎樣之筱語
聯繫:

文章 神川小羽 »

我想想唷 主題資料表的話 應該是topic_vote 這個欄位 如果是1表示這個主題有投票\r
如果是0表示 沒有投票 如果有投票的話 就會去查詢
phpbb_vote_desc 這個資料表 可是這個資料表資料被你清空了

現在要確認的是 你的phpbb_vote_desc這個資料表還存在嗎? 如果還在\r
只是裡面的資料被清空了的話 做法就是把
phpbb_topics這個資料表下的topic_vote這個欄位 所有是1的改成0
語法這樣下看看

代碼: 選擇全部

UPDATE phpbb_topics SET topic_vote = '0';
但是如果是phpbb_vote_desc這個資料表不是被你清空資料而是整個資料表砍了
那就要把資料表建立回去唷 所以這點要先確認一下

為了確保我的方式正確 建議先備份資料在處理唷 因為我並沒有真的實際的操作過
第一次遇到有人砍這個的 不是很肯定

如果這個資料表不存在了 也就是不是被你清空 是砍了 沒改過的資料表應該可以用\r

代碼: 選擇全部

CREATE TABLE phpbb_vote_desc (
  vote_id mediumint(8) unsigned NOT NULL auto_increment,
  topic_id mediumint(8) unsigned NOT NULL default '0',
  vote_text text NOT NULL,
  vote_start int(11) NOT NULL default '0',
  vote_length int(11) NOT NULL default '0',
  PRIMARY KEY  (vote_id),
  KEY topic_id (topic_id)
) TYPE=MyISAM;
建立回去 但是......................
有改過的話 就比較麻煩了 因為我沒用過複選功能 我不知道他的欄位是不是加在\r
這個資料表...
可能的會 提供一下你說的複選功能的連結

----------------提外話-----------------
你的站站好像在哪看過 那個啥密行星的看過你耶@@
最後由 神川小羽 於 2004-10-22 16:23 編輯,總共編輯了 1 次。
-.-
晴月
星球公民
星球公民
文章: 58
註冊時間: 2004-02-07 14:15
聯繫:

文章 晴月 »

第一次遇到我這種笨蛋吧= ="
明明不懂sql還笨手去亂動...
我是整個砍掉phpbb_vote_desc這個東東ㄒ_ㄒ

b621行星嗎?我之前是在她那邊當版主^^目前要經營自己的論壇~所以就很少去嚕
圖檔
神川小羽
調皮の小羽
調皮の小羽
文章: 1461
註冊時間: 2004-05-01 05:55
來自: 謎樣之筱語
聯繫:

文章 神川小羽 »

那先備份資料庫吧 然後試試看把資料表建立回去 另外 重要的是欄位符合不符合
尤其是你說的那個複選 理論上應該是會在這個資料表而外加入欄位 (我猜的)
試試看吧
-.-
晴月
星球公民
星球公民
文章: 58
註冊時間: 2004-02-07 14:15
聯繫:

文章 晴月 »

嗯嗯~感謝唷>"<
剛剛好在msn上遇到一個會sql的朋友~我跟他要了程式碼來用了@@
圖檔
神川小羽
調皮の小羽
調皮の小羽
文章: 1461
註冊時間: 2004-05-01 05:55
來自: 謎樣之筱語
聯繫:

文章 神川小羽 »

那能不能提供一下 他是用哪種方式來處理這個問題的
因為我不太明白 如何能夠輕易的救回已經被刪除的資料表 還能救回資料
還是他只是把資料表建立回去然後推翻主題內是投票的欄位值?
如果能夠提供一下方法 也是一大貢獻唷
-.-
晴月
星球公民
星球公民
文章: 58
註冊時間: 2004-02-07 14:15
聯繫:

文章 晴月 »

他給我這個語法
不過這不是把原來資料救回來的方法~而是重新建立>"<
原本的票選內容會都不見就是了~~

代碼: 選擇全部

CREATE TABLE phpbb_vote_desc (
\n  vote_id mediumint(8) UNSIGNED NOT NULL auto_increment,
  topic_id mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  vote_text text NOT NULL,
  vote_start int(11) NOT NULL DEFAULT '0',
  vote_length int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY  (vote_id),
  KEY topic_id (topic_id)
);
圖檔
神川小羽
調皮の小羽
調皮の小羽
文章: 1461
註冊時間: 2004-05-01 05:55
來自: 謎樣之筱語
聯繫:

文章 神川小羽 »

如果只是單單建立回去資料表 應該還是會有問題吧....
-.-
晴月
星球公民
星球公民
文章: 58
註冊時間: 2004-02-07 14:15
聯繫:

文章 晴月 »

我不知道耶~"~
我現在測試的結果是可以用票選了
不過原先的票選內容都不見了就是....
圖檔
神川小羽
調皮の小羽
調皮の小羽
文章: 1461
註冊時間: 2004-05-01 05:55
來自: 謎樣之筱語
聯繫:

文章 神川小羽 »

這樣的話 我猜想 其實主題還是存在 會變成幽靈文章吧\r
也就是可能要吧phpbb_topics裡面還是為票選的主題清理掉
我也不是很肯定 可以這樣試試看
到你的phpbb_topics資料表下找找看 有哪一列 他的topic_vote欄位是1的
比對那一列 他的topic_id值 是多少 例如是100
那你嘗試看看在網址上輸入你的網址+主題ID
也就是http://www.lyn1203.com/bluemoon/viewtopic.php?t=主題ID
看看會不會出現票選主題看看
-.-
晴月
星球公民
星球公民
文章: 58
註冊時間: 2004-02-07 14:15
聯繫:

文章 晴月 »

神川小羽 寫:這樣的話 我猜想 其實主題還是存在 會變成幽靈文章吧\r
也就是可能要吧phpbb_topics裡面還是為票選的主題清理掉
我也不是很肯定 可以這樣試試看
到你的phpbb_topics資料表下找找看 有哪一列 他的topic_vote欄位是1的
比對那一列 他的topic_id值 是多少 例如是100
那你嘗試看看在網址上輸入你的網址+主題ID
也就是http://www.lyn1203.com/bluemoon/viewtopic.php?t=主題ID
看看會不會出現票選主題看看
嗯~主題是會在~內容也還會在~只有原先的票選結果跟選項都不見
而且如果在編輯主題~加入票選也會有點問題

不過基本上我論壇上的票選不是很多~所以我是不太介意整個票選內容重置= =
謝謝您的建議唷^^
圖檔
主題已鎖定

回到「phpBB 2 安裝與使用」