PDA

查看完整版本 : 匯入資料庫?


哈啦
2007-01-18, 05:46 PM
我要重裝一個xoops的網站,結果裝完空白的xoops2之後,到cpanel裡去把它剛裝好的資料庫給刪掉再創造一個新的但裡面沒有任何table,然後用phpmyadmin把原先存下來的mysql內容匯進去,結果一直出現如下錯誤:
http://img221.imageshack.us/img221/5864/01xe2.gif

這實在很奇怪,我第一次試作時有匯入而且正確,等到我要正式開始做之後就一直出現這狀況:hitwall
請問我是哪裡弄錯了?

waikit86
2007-01-18, 06:00 PM
Can't create database. Database exists.

因為你已經用cpanel建立了database, 所以將備份的檔裡面create database的語法刪掉再匯入就應該可以了

shenghong
2007-01-18, 06:01 PM
應該是之前sql指令有建立whatsnew_xoops
所以第二次執行就出錯
把sql指令的create database 'whatsnew_xoops'刪掉應該就ok了
否則先把whatsnew_xoops這個database刪掉
再到test資料庫或任一個資料庫執行sql指令應該就ok了^^

shenghong
2007-01-18, 06:02 PM
發現TEAMagic兄已經回了
大家都很熱心...:songyy

哈啦
2007-01-18, 06:05 PM
謝謝大家。可是我如果暫不在cpanel->mysql那裡設一個xoops的空資料庫,而是直接到phpmyadmin那裡用匯入方式,系統卻又告訴我沒有權限?
而先去設一個空資料庫,要匯入時卻又說已存在。
那我應該如何做才是正確的方法?

謝謝

alextung
2007-01-18, 06:16 PM
打開那個檔案,然後把create那部份刪除掉應該就可以了

waikit86
2007-01-18, 08:06 PM
謝謝大家。可是我如果暫不在cpanel->mysql那裡設一個xoops的空資料庫,而是直接到phpmyadmin那裡用匯入方式,系統卻又告訴我沒有權限?
而先去設一個空資料庫,要匯入時卻又說已存在。
那我應該如何做才是正確的方法?

謝謝
你必須用cpanel建立資料庫, 然後在用word或記事本打開備份的sql檔, 把create database 'whatsnew_xoops'刪掉, 然後到phpmyadmin匯入

哈啦
2007-01-18, 08:11 PM
已經照各位所說的做並且成功了。十分感謝。
只是很奇怪為何下載的備份本身卻無法成功再匯入?而必須刪掉那行?

icon
2007-01-18, 11:26 PM
已經照各位所說的做並且成功了。十分感謝。
只是很奇怪為何下載的備份本身卻無法成功再匯入?而必須刪掉那行?

用 phpMyAdmin 下載的嗎? 下載時可設定, 要不要 刪除既有檔 , 要不要建新檔 的選項 ....

哈啦
2007-01-18, 11:32 PM
用 phpMyAdmin 下載的嗎? 下載時可設定, 要不要 刪除既有檔 , 要不要建新檔 的選項 ....

喔,完全沒注意到有這些選擇?但我兩次下載時都是什麼都沒動,就直接下載了,可是二次匯入的結果卻大不同?

shenghong
2007-01-19, 03:27 AM
喔,完全沒注意到有這些選擇?但我兩次下載時都是什麼都沒動,就直接下載了,可是二次匯入的結果卻大不同?
因為之前已經新增那個資料庫了
第二次發現資料庫已經存在
所以第二次要刪除create

哈啦
2007-01-19, 09:15 AM
因為之前已經新增那個資料庫了
第二次發現資料庫已經存在
所以第二次要刪除create


不是如此,我是先下載舊網站的資料庫叫abc_xoops,然後把整個網站刪除之後再重裝,過程中自然要先再設定一個資料庫把空白的xoops裝上,這資料庫也叫abc_xoops,等xoops裝好後,它自動在新的abc_xoops上安裝好它預設該有的table,我又去把整個abc_xoops刪掉,然後「再」設定一個新的且全部空空的abc_xoops,此時再到phpmyadmin,用最早備份下來的abc_xoops將其import進去。一直到這步為止,是否有哪裡做錯?
因為下一步的結果就是它告訴我abc_xoops已經有了,不能再create?非得如各位說的,先手動刪除先前下載的備份abc_xoops中的那一行"create abc_xoops"才能順利 import。
那為何先前備份時它要多此一舉搞一個事後無法順利import的東西?還要我們手動修改?是我錯過了什麼嗎?

waikit86
2007-01-19, 11:57 AM
其實最主要備份時應該選"if exist"的語法, 這樣就不會有問題了