自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL導(dǎo)入導(dǎo)出大量數(shù)據(jù)程序?qū)崿F(xiàn)方法

數(shù)據(jù)庫(kù) MySQL
MySQL數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出是數(shù)據(jù)庫(kù)操作中常見(jiàn)的操作,下文中將給大家介紹MySQL導(dǎo)入導(dǎo)出大量數(shù)據(jù)程序?qū)崿F(xiàn)方法,希望對(duì)大家能夠有所幫助。

MySQL數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出相信很多人都接觸過(guò),但是大量數(shù)據(jù)的導(dǎo)入導(dǎo)出就給MySQL數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出工作提高了難度,接下來(lái)就為大家講解實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出大量數(shù)據(jù)程序的實(shí)現(xiàn)方法,供大家參考。

大家一定使用過(guò) phpmyadmin 里面的數(shù)據(jù)庫(kù)導(dǎo)入,導(dǎo)出功能,非常方便。但是在實(shí)際應(yīng)用中,我發(fā)現(xiàn)如下幾個(gè)問(wèn)題:

1 數(shù)據(jù)庫(kù)超過(guò)一定尺寸,比如6M 這時(shí)使用導(dǎo)出一般沒(méi)問(wèn)題,可以正確的保存到本機(jī)硬盤(pán)上面,但是導(dǎo)入則不行!原因是:一般的 PHP.INI 里面設(shè)置臨時(shí)文件/上傳文件的大小限制為2M,而phpmyadmin使用了上傳的方式,造成失敗。

2 導(dǎo)出到硬盤(pán)的 .SQL 文件在導(dǎo)回時(shí),經(jīng)常出現(xiàn)由于某些單引號(hào)的問(wèn)題引起失敗,造成導(dǎo)入失敗,只能用 mysql等應(yīng)用程序?qū)肓恕?我的數(shù)據(jù)庫(kù)已經(jīng)超過(guò)10M,所以必須解決這個(gè)問(wèn)題。我的思路:

導(dǎo)出: 用phpmyadmin 保存數(shù)據(jù)庫(kù)/表格結(jié)構(gòu),用腳本讀取數(shù)據(jù)庫(kù)內(nèi)容并保存到文件里面!

導(dǎo)入: 用phpmyadmin 恢復(fù)數(shù)據(jù)庫(kù)/表格結(jié)構(gòu),用腳本讀取文件,然后保存到庫(kù)里面!

導(dǎo)出程序如下:調(diào)用方法為 ****.php?table=tablename

這個(gè)簡(jiǎn)單的程序目前一次保存一個(gè)表格!!每行為一個(gè)字段的數(shù)據(jù)??!以下為引用的內(nèi)容:

< ?

 

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 "開(kāi)始轉(zhuǎn)換數(shù)據(jù)到文本...

 

";

 

$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";

 

?>

 

導(dǎo)入的程序如下:用法同上面!以下為引用的內(nèi)容:

< ?

 

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";

 

?>  使用方法和可能的問(wèn)題!

 

1 導(dǎo)入時(shí) file()函數(shù)可能會(huì)有問(wèn)題(我的10M的數(shù)據(jù)沒(méi)出現(xiàn)問(wèn)題),可以改為 fopen()然后沒(méi)次讀一行??!

 

2 導(dǎo)入,導(dǎo)出都需要用 ftp 操作,也就是導(dǎo)出后,用 ftp 把數(shù)據(jù)轉(zhuǎn)到本機(jī),導(dǎo)入時(shí)先用ftp轉(zhuǎn)移數(shù)據(jù)到服務(wù)器!

關(guān)于MySQL數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出知識(shí)已經(jīng)為大家介紹了很多,上文中講到的是MySQL數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出大量數(shù)據(jù)的操作,是知識(shí)的進(jìn)一步加深,希望大家都能夠從中有所收獲。

 

責(zé)任編輯:迎迎 來(lái)源: 電腦初學(xué)網(wǎng)
相關(guān)推薦

2010-06-09 10:09:39

MySQL 數(shù)據(jù)庫(kù)導(dǎo)入

2011-05-16 13:05:56

SQL導(dǎo)入導(dǎo)出MYSQL

2014-08-15 13:44:40

mongodb

2021-11-12 15:42:34

MySQL數(shù)據(jù)庫(kù)權(quán)限

2019-08-25 23:30:10

mysql命令mysqldump

2011-01-18 17:05:35

Thunderbird郵件導(dǎo)入導(dǎo)出

2011-07-27 15:28:10

MySQL數(shù)據(jù)庫(kù)字符編碼集

2011-04-13 10:09:50

Oracle數(shù)據(jù)泵導(dǎo)入導(dǎo)出

2023-03-28 07:17:25

場(chǎng)景數(shù)據(jù)業(yè)務(wù)

2010-06-02 11:34:23

MySQL 數(shù)據(jù)庫(kù)導(dǎo)入

2010-11-24 11:13:07

MySQL批量導(dǎo)入

2011-07-26 13:05:06

PLSQL DevelopOracle數(shù)據(jù)庫(kù)

2010-04-22 10:16:43

2010-05-26 17:12:52

2012-02-21 10:10:16

2011-03-21 15:17:35

LAMPMySQL

2010-10-28 11:55:47

oracle數(shù)據(jù)導(dǎo)出

2010-05-24 17:20:07

MySQL導(dǎo)入

2011-03-17 13:23:08

數(shù)據(jù)導(dǎo)入導(dǎo)出

2024-08-05 09:51:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)