如果你只是想把表結(jié)構(gòu)和數(shù)據(jù)上傳的話,你可以先把這些東西導(dǎo)出到一個sql文件中。然后把這個文件上傳到服務(wù)器,然后執(zhí)行這個文件,就OK了。

創(chuàng)新互聯(lián)公司主營城中網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),城中h5小程序開發(fā)搭建,城中網(wǎng)站營銷推廣歡迎城中等地區(qū)企業(yè)咨詢
導(dǎo)出命令式:mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導(dǎo)出的文件名
比如你想導(dǎo)出test數(shù)據(jù)庫,那么:
mysqldump -u root -p test test.sql
然后你就可以把test.sql上傳
1)、數(shù)據(jù)不多的情況下,可以直接用數(shù)據(jù)庫連接工具,上面有數(shù)據(jù)庫拷貝到數(shù)據(jù)庫的功能來拷貝。
2)、數(shù)據(jù)量大的情況下,建議用下面的方式:
1、遠(yuǎn)程服務(wù)上面安裝mysql服務(wù)器
2、本地的數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出到一個文件中
3、ftp或者其他方式,把這個數(shù)據(jù)庫文件傳到遠(yuǎn)程服務(wù)器
4、用遠(yuǎn)程服務(wù)中source命令,導(dǎo)入
首先備份好你本地的數(shù)據(jù)庫,方法如下。
1、用apmserv5.2.6(網(wǎng)站上面有下載)帶的phpmyadmin
進(jìn)行備份恢復(fù)。
a、運(yùn)行apmserv5.2.6,
點(diǎn)擊右邊的“管理mysql
數(shù)據(jù)庫”。服務(wù)器填寫127.0.0.1:3306,
登入名稱:root,密碼為空進(jìn)行登錄。在左邊是數(shù)據(jù)庫列表。點(diǎn)擊你的數(shù)據(jù)庫。點(diǎn)導(dǎo)出、拉到
最下面把“另存為文件”打勾。點(diǎn)執(zhí)行。這樣你就可以備份你的數(shù)據(jù)庫了。
2、運(yùn)行mysql-front
備份恢復(fù)你的數(shù)據(jù)庫。
a、新建一個登錄。
信息欄中隨便寫一下名字。標(biāo)識你的登錄信息。
b、點(diǎn)擊連接欄,分別填好:
服務(wù)器:服務(wù)器的ip
端
口:一般為3306
c、點(diǎn)擊注冊欄,分別填好:
用
戶:你申請的數(shù)據(jù)庫的用戶名(如果是本地一般為root),
密
碼:數(shù)據(jù)庫的密碼(本地為空)
數(shù)據(jù)庫:你申請的數(shù)據(jù)庫名。
填寫好這些信息后點(diǎn)擊“確定”這樣就能鏈接到你的遠(yuǎn)程數(shù)據(jù)庫了。左邊這個遠(yuǎn)程數(shù)據(jù)。
服務(wù)器的一些數(shù)據(jù)庫,點(diǎn)擊你的數(shù)據(jù)庫后等待鏈接。直至返回所有數(shù)據(jù),你便能打開你的數(shù)據(jù)庫。
中的數(shù)據(jù)表了。在這里你可以修改你的數(shù)據(jù)表結(jié)構(gòu),刪除填加數(shù)據(jù)等(小心操作)。
d、右鍵點(diǎn)擊你的數(shù)據(jù)庫進(jìn)行備份(輸出)數(shù)據(jù),有幾種備份的類型,一般選sql。
一、一般步驟
1、用phpADMIN生成CSV格式文件
以PHP+MySQL模式建立個人主頁的讀者,在自己的機(jī)器上都有PHP+MySQL環(huán)境吧?就在這個環(huán)境下,用phpADMIN生成以分號為分隔符的dotmud.csv文件。
2、將dotmud.csv文件通過FTP上傳到服務(wù)器。
3、上傳data.php程序(程序附后),在瀏覽器調(diào)用data.php程序,將dotmud.csv文件的內(nèi)容加入到數(shù)據(jù)庫。
二、特殊處理
一般的數(shù)據(jù),通過上述步驟,基本可以順利上傳。但對于包含特殊字符的數(shù)據(jù)(比如數(shù)據(jù)庫記錄中包含換行符、單引號、分號),就要做些特殊的處理。
1、換行符的處理
PHP的fgetcsv()函數(shù)以換行符作為每行的結(jié)束標(biāo)志。如果MySQL數(shù)據(jù)表的記錄包含換行符,fgetcsv()就不能完整讀取記錄行。
筆者的解決方法是修改phpADMIN的lib.inc.php3文件(讀者也可以不修改phpADMIN文件,而是用其他方法直接加工phpADMIN生成的dotmud.csv文件,達(dá)到同樣的效果)的get_table_csv()函數(shù):
在 $schema_insert=ereg_replace($sep."$","",$schema_insert) 行后加入如下命令行
$schema_insert=ereg_replace("\r\n","`return`",$schema_insert)
將換行符轉(zhuǎn)換為不容易出現(xiàn)的換行標(biāo)識串`return`(讀者可根據(jù)自己數(shù)據(jù)的特點(diǎn)設(shè)置獨(dú)特的換行標(biāo)識串),再在data.php程序中加一行命令$data[$i]=ereg_replace("`return`","\r\n",$data[$i]),用來將換行標(biāo)識串還原成換行符。
2、分隔符的處理
如果MySQL記錄行恰好包含CSV分隔符,fgetcsv()進(jìn)行分隔處理時就會出現(xiàn)問題。
筆者仍然是通過修改lib.inc.php3文件解決的。
在get_table_csv()的$schema_insert="$row[$j]".$sep行前加一行
$row[$j]=ereg_replace($sep,"`return_sep`",$row[$j]) 命令,將分隔符轉(zhuǎn)為分隔標(biāo)識串`return_sep`,同時在data.php中用命令行 $data[$i]=ereg_replace("`return_sep`",";",$data[$i]) 進(jìn)行還原處理。
3、單引號的處理
MySQL的SQL語句行對單引號有特殊的定義,如果直接提交含單引號的SQL語句,就會出錯。這種情況需要加上轉(zhuǎn)義符。在data.php中加一行 $data[$i]=ereg_replace("'","\'",$data[$i]) 就可解決。
另外,在數(shù)據(jù)記錄特別多的的情況下,dotmud.csv文件可能比較大,如果在服務(wù)器的限定時間內(nèi)不能執(zhí)行完data.php程序,就需要按行分拆dotmud.csv。如筆者有個7000行的dotmud.csv文件,在自己的機(jī)器上執(zhí)行到600行就提示超時,便拆成10個文件上傳到全路互聯(lián)(),結(jié)果對方的服務(wù)器速度快,每個文件的處理時間還不到1秒,而php默認(rèn)的限定執(zhí)行時間可是30秒啊!看來我做的分拆實(shí)屬多余。
以上方法解決了數(shù)據(jù)庫內(nèi)容的上傳問題。對于數(shù)據(jù)庫結(jié)構(gòu)的上傳,只要稍微修改一下data.php程序就可實(shí)現(xiàn)。其實(shí),如果庫結(jié)構(gòu)比較簡單,用phpADMIN更方便
當(dāng)前題目:mysql怎么上傳 mysql如何上傳文件
網(wǎng)頁路徑:http://chinadenli.net/article0/dojigoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、靜態(tài)網(wǎng)站、App開發(fā)、網(wǎng)站收錄、網(wǎng)站內(nèi)鏈、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)