使用php生成sql文件,然后再倒入mysql。

我们先来看数据出办法,用mysql自带的命令行完成导入导出的工作,如下,还有一种是利用了php导入.sql文件哦。

1.编写php代码

假定mysql 用户名和密码为 root xxx,数据库为test

<?php
set_time_limit(0);
ini_set("memory_limit", "256M");
$pre = "INSERT INTO `article` (`cid`, `name`, `post`) VALUES ";
$sql = $pre;
$content='';
for($i=1; $i<10000000; $i++){
    $cid = rand(1,100);
    $k = mt_rand(5,50);
    for($j=3; $j<=$k; $j++){
        $name .= chr(mt_rand(33, 126));
    }

    $s = mt_rand(10,100);
    for($q=10; $q<=$s; $q++){
        $post .= chr(mt_rand(33, 126));
    }
    $name = mysql_real_escape_string($name);
    $post = mysql_real_escape_string($post);
    $sql .= "($cid, '$name', '$post')";

    if($i>0 && $i%1000==0){
        file_put_contents('D:/web/article.sql', $sql.';', FILE_APPEND);
        $sql = $pre;
    }else{
        $sql.=', ';
    }
    unset($name, $post);

}

导入sql

2.登陆mysql导入sql文件

 代码如下

 source d:/web/article.sql

复制代码

 

mysql -hlocalhost -uroot -pxxx test < xxx.sql

导出sql

 代码如下

复制代码

mysqldump -hlocalhost -uroot -pxxx database > xxx.sql

把.sql利用php导入到mysql数据库

 代码如下

复制代码

<?php

$conn=mysql_connect(“localhost”,”root”,”password”);//指定数据库连接参数

function
mysql_import($file,$database)//导入的函数,参数为SQL文件路径和导入的库名。

{

mysql_select_db($database);

mysql_query(“source ‘”.$file.”‘;”);

echo “导入”.$file.”文件到”.$database.”数据库完毕”;

}

mysql_close($conn);

?>

http://www.bkjia.com/Mysql/451194.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/451194.htmlTechArticle我们先来看数据出办法,用mysql自带的命令行完成导入导出的工作,如下,还有一种是利用了php导入.sql文件哦。
假定mysql 用户名和密码为…

相关文章