台灣最大程式設計社群網站
線上人數
828
 
會員總數:245465
討論主題:189222
歡迎您免費加入會員
討論區列表 >> PHP >> 備份sql 格式錯誤
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
備份sql 格式錯誤
價值 : 10 QP  點閱數:458 回應數:6

樓主

mypetertw
門外漢
0 97
925 145
發送站內信

能夠順利備份sql資料
但是格式會錯誤
哪裡錯了? 弄一下午



若是從phpmyadmin直接輸出的格式會是這樣:



若是從我的備份程式下載後會是這樣:


搜尋相關Tags的文章: [ 備份sql 格式錯誤 ] ,
本篇文章發表於2016-01-22 15:59
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

彩虹
檢舉此回應
你寫的備份
1.只有匯出資料
2.新增資料表

你少了
1.DROP TABLE IF EXISTS `a`;
2.INSERT INTO `a` (`serial`,`x`,`x2`) VALUES

所以當你想要把資料還原時,會遇到兩個問題
1.該資料表已經存在,在執行CREATE TABLE的時候,會發生錯誤
2.沒有insert指令,是要怎麼將資料新增呢

本篇文章回覆於2016-01-22 21:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
#1已經有告訴你你的問題在哪了。

不過基本上並不太建議用php來做備份的命令處理。(資料量大時,很容易發生斷行)
最好還是在主機上操作比較安全。
本篇文章回覆於2016-01-23 12:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

mypetertw
檢舉此回應
不過有個問題就是我的是虛擬主機 不是自架的主機 LOL
本篇文章回覆於2016-01-23 12:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這個問題是無解的問題。你要自行去解決。
我只會告訴你最好不要這樣做。

反正至少還有phpmyadmin可以用吧。
雖然phpmyadmin如果下載大容量的資料庫也是會掛。

但一般來說,真有那麼大的容量資料的話。也該要換一台vps或是實體主機了。
本篇文章回覆於2016-01-23 15:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

彩虹
檢舉此回應
如果資料庫的資料量太大
可以在Phpmyadmin進行批次匯出時,選擇每五個表為一個單位,這樣就可以了
還原資料時,再分批匯入
(比較繁瑣,但可以解決您的問題)
本篇文章回覆於2016-01-23 17:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

mypetertw
檢舉此回應
請問你知道要怎麼加入這兩個嗎
1.DROP TABLE IF EXISTS `a`;
2.INSERT INTO `a` (`serial`,`x`,`x2`) VALUES

有函數可以參考嗎?
本篇文章回覆於2016-01-23 22:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.