1 頁 (共 1 頁)

[問題]有關於資料庫還原

發表於 : 2003-08-26 16:12
NICO
●架設主機作業系統:2000 Server
●您的上網方式:ADSL
●您安裝的程式:Apache + IIS + php + MySql
●您的 phpBB2 版本:phpBB 2.0.4
●錯誤代碼:
代碼:

代碼: 選擇全部

 
Error importing backup file

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '72', '0'); INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) V' at line 1

INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('但殃發?, '72', '0'); 
INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('所去慨究更新口', '73', '0'); 
INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('換口新郝論區', '74', '0'); 
INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('幫我測試看看吧', '75', '0');
INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('舊版資料痞法更新', '76', '0'); 
INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('不好搖思', '2729', '0'); 
INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('8080', '2728', '0'); 
INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('痠後往右抹', '527', '0'); 
INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('部分撲吹?, '526', '0')

Line : 980
File : d:\appserv\www\phpbb2\admin\admin_db_utilities.php



因為PhpBB的資料庫還原不能超過2MG
而我又沒有做檔案的備份\r
我是直接用系統管理裡面的資料備份\r
但是又超過2MG
所以我就把備份檔分成三個檔案
然後一個一個還原
其中有兩個還原都沒問題
但是有一個檔案再還原時候發現了
上面那個問題!!
不知道有人知道這是SQL語法的錯誤嗎??

發表於 : 2003-08-26 17:09
天地一沙鷗
2M 應該是 PHP 設定的限制吧\r

php.ini 裡有一行

upload_max_filesize = 2M

改大一點就可以了

----------------------------------


至於 SQL 錯誤,很明顯的

INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('但殃發?, '72', '0');

這一行內 .... '但殃發? .... 不知道為何出現 "?",使得引號 " ' " 不見了。

INSERT INTO phpbb_search_wordlist (word_text, word_id, word_common) VALUES('部分撲吹?, '526', '0')

有同樣問題。

可以手動將引號加上去,或.... 問別人,對不起我沒經驗。

發表於 : 2003-08-26 17:38
jiminkao
使用資料庫還原會這樣原因是資料庫備份時就已經出槌了,應該是中文編碼產生問題的。
如果 MySQL 主機操在你的手中,最好的備份方法就是直接到 mysql 的 data 中直接把資料庫壓縮起來備份,還原時只要解壓縮覆蓋回去就好了。

這個方法百試不厭,而且省時省力,注意的是備份的檔案要 「狡兔三窟」。

發表於 : 2003-08-26 23:49
appleboy
jiminkao 寫:使用資料庫還原會這樣原因是資料庫備份時就已經出槌了,應該是中文編碼產生問題的。
如果 MySQL 主機操在你的手中,最好的備份方法就是直接到 mysql 的 data 中直接把資料庫壓縮起來備份,還原時只要解壓縮覆蓋回去就好了。

這個方法百試不厭,而且省時省力,注意的是備份的檔案要 「狡兔三窟」。
沒錯...用win就是有這種好處....讚....
怎麼cp就沒錯了.....根本不需花費啥功夫