成人免费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郵件導入導出

2021-11-12 15:42:34

MySQL數據庫權限

2019-08-25 23:30:10

mysql命令mysqldump

2023-03-28 07:17:25

場景數據業務

2011-07-27 15:28:10

MySQL數據庫字符編碼集

2011-04-13 10:09:50

Oracle數據泵導入導出

2010-11-24 11:13:07

MySQL批量導入

2010-06-02 11:34:23

MySQL 數據庫導入

2011-07-26 13:05:06

PLSQL DevelopOracle數據庫

2010-04-22 10:16:43

2010-05-26 17:12:52

2011-03-21 15:17:35

LAMPMySQL

2012-02-21 10:10:16

2010-10-28 11:55:47

oracle數據導出

2011-03-17 13:23:08

數據導入導出

2010-05-24 17:20:07

MySQL導入

2010-06-24 09:47:47

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 求毛片| 在线日韩欧美 | 国产露脸国语对白在线 | 久草福利| 久久一区二区免费视频 | 日本一区二区电影 | 特级特黄特色的免费大片 | 91亚洲国产亚洲国产 | 国产一区中文字幕 | 久久久久国产一区二区三区 | av在线一区二区三区 | 搞av.com| 中文字幕 亚洲一区 | 日本精品一区二区三区在线观看 | 美国十次成人欧美色导视频 | 国产精品免费一区二区三区四区 | 极品销魂美女一区二区 | 欧美视频成人 | 精品91久久 | 成人激情视频免费观看 | 亚洲成人在线视频播放 | 91精品国产自产精品男人的天堂 | 成人三级网址 | 日韩高清中文字幕 | 亚洲精品久久久久久国产精华液 | 精品久久久网站 | 国产欧美日韩一区二区三区 | 国产人成精品一区二区三 | 国产69精品久久99不卡免费版 | 亚洲va欧美va人人爽午夜 | 天堂资源最新在线 | 国产视频第一页 | 国产黄色在线观看 | 国产毛片毛片 | 午夜不卡福利视频 | 成年免费大片黄在线观看一级 | 操视频网站 | 高清av在线 | 51ⅴ精品国产91久久久久久 | 国产一区二区在线视频 | 亚洲国产精品第一区二区 |