成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL導入導出大量數據程序實現方法

數據庫 MySQL
MySQL數據庫導入導出是數據庫操作中常見的操作,下文中將給大家介紹MySQL導入導出大量數據程序實現方法,希望對大家能夠有所幫助。

MySQL數據庫導入導出相信很多人都接觸過,但是大量數據的導入導出就給MySQL數據庫導入導出工作提高了難度,接下來就為大家講解實現MySQL數據庫導入導出大量數據程序的實現方法,供大家參考。

大家一定使用過 phpmyadmin 里面的數據庫導入,導出功能,非常方便。但是在實際應用中,我發現如下幾個問題:

1 數據庫超過一定尺寸,比如6M 這時使用導出一般沒問題,可以正確的保存到本機硬盤上面,但是導入則不行!原因是:一般的 PHP.INI 里面設置臨時文件/上傳文件的大小限制為2M,而phpmyadmin使用了上傳的方式,造成失敗。

2 導出到硬盤的 .SQL 文件在導回時,經常出現由于某些單引號的問題引起失敗,造成導入失敗,只能用 mysql等應用程序導入了。 我的數據庫已經超過10M,所以必須解決這個問題。我的思路:

導出: 用phpmyadmin 保存數據庫/表格結構,用腳本讀取數據庫內容并保存到文件里面!

導入: 用phpmyadmin 恢復數據庫/表格結構,用腳本讀取文件,然后保存到庫里面!

導出程序如下:調用方法為 ****.php?table=tablename

這個簡單的程序目前一次保存一個表格!!每行為一個字段的數據!!以下為引用的內容:

< ?

 

if($table=="")exit();

 

mysql_connect("localhost","name","password");

 

mysql_select_db("database");

 

$result = mysql_query("select * from $table");

 

if(mysql_num_rows($result) < = 0) exit();

 

echo "開始轉換數據到文本...

 

";

 

$handle = fopen("$table.txt","w");

 

$numfields = mysql_num_fields($result);

 

fputs($handle,$numfields."

 

");

 

for($k=0;$k< mysql_num_rows($result);$k++)

 

{

 

$msg = mysql_fetch_row($result);

 

for($i=0;$i< $numfields;$i++)

 

{

 

$msg[$i] = str_replace("

 

","&&php2000mysqlreturn&&",$msg[$i]);

 

$msg[$i] = str_replace("

 

" ,"&&php2000mysqlreturn&&",$msg[$i]);

 

fputs($handle,$msg[$i]."

 

");

 

}

 

fputs($handle,"------- php2000 dump data program V1.0 for MySQL --------

 

");

 

}

 

fclose($handle);

 

echo "ok";

 

?>

 

導入的程序如下:用法同上面!以下為引用的內容:

< ?

 

if($table=="")exit();

 

mysql_connect("localhost","name","password");

 

mysql_select_db("database");

 

$message = file("$table.txt");

 

echo $numfields = chop($message[0]);

 

for($k=1;$k< count($message);$k+=($numfields+1))

 

{

 

$value="";

 

for ($i=$k;$i< ($k+$numfields-1);$i++)

 

{

 

$tmp = str_replace("&&php2000mysqlreturn&&","

 

",chop($message[$i]));

 

$value .= "'".addslashes($tmp)."',";

 

}

 

$tmp = str_replace("&&php2000mysqlreturn&&","

 

",chop($message[$k+$numfields-1]));

 

$value .= "'".$tmp."'";

 

$query = "insert into $table values (".$value.")";

 

echo mysql_error();

 

mysql_query($query);

 

echo $k." ";

 

}

 

echo "ok";

 

?>  使用方法和可能的問題!

 

1 導入時 file()函數可能會有問題(我的10M的數據沒出現問題),可以改為 fopen()然后沒次讀一行!!

 

2 導入,導出都需要用 ftp 操作,也就是導出后,用 ftp 把數據轉到本機,導入時先用ftp轉移數據到服務器!

關于MySQL數據庫的導入導出知識已經為大家介紹了很多,上文中講到的是MySQL數據庫導入導出大量數據的操作,是知識的進一步加深,希望大家都能夠從中有所收獲。

 

責任編輯:迎迎 來源: 電腦初學網
相關推薦

2010-06-09 10:09:39

MySQL 數據庫導入

2011-05-16 13:05:56

SQL導入導出MYSQL

2014-08-15 13:44:40

mongodb

2011-01-18 17:05:35

Thunderbird郵件導入導出

2019-08-25 23:30:10

mysql命令mysqldump

2021-11-12 15:42:34

MySQL數據庫權限

2023-03-28 07:17:25

場景數據業務

2011-04-13 10:09:50

Oracle數據泵導入導出

2010-11-24 11:13:07

MySQL批量導入

2010-06-02 11:34:23

MySQL 數據庫導入

2011-07-27 15:28:10

MySQL數據庫字符編碼集

2011-07-26 13:05:06

PLSQL DevelopOracle數據庫

2010-04-22 10:16:43

2010-05-26 17:12:52

2012-02-21 10:10:16

2010-10-28 11:55:47

oracle數據導出

2011-03-21 15:17:35

LAMPMySQL

2011-03-17 13:23:08

數據導入導出

2010-05-24 17:20:07

MySQL導入

2024-08-05 09:51:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品一区 | 午夜久久久久久久久久一区二区 | 日本不卡一区 | 能看的av网站 | 蜜桃精品视频在线 | av香蕉 | 欧美黄色小视频 | 亚洲导航深夜福利涩涩屋 | 中文在线观看视频 | 国产日韩欧美激情 | 国产日韩欧美综合 | 日韩欧美综合 | 国产1区 | 精品亚洲永久免费精品 | 久久久www成人免费无遮挡大片 | 欧美日韩理论 | 在线免费看毛片 | 久久综合伊人 | 懂色tv| 亚洲欧美成人影院 | 精品欧美一区二区三区 | 亚洲影音先锋 | 中文天堂在线观看 | 亚洲36d大奶网 | 久久亚洲二区 | 久久久久久亚洲国产精品 | www.久久久 | 色综网| 久久久国产精品入口麻豆 | av在线伊人| 无码一区二区三区视频 | 性做久久久久久免费观看欧美 | 一区二区三区四区视频 | 国产视频1区2区 | 国产成人精品一区二区三区 | 久久成人精品一区二区三区 | 涩爱av一区二区三区 | 亚洲精品一区中文字幕乱码 | 日韩中文一区 | 午夜国产精品视频 | 久久精品免费观看 |