
点击MySQL管理器--》点击进入MySQL-Front--》在localhost下选择新建一个数据库--》点击新建数据库后,在对象浏览器窗口,单击右键--》输入--》sql文件命令,进入后选择对应sql文件进行导入(注意:字符集格式选择)
修改PHPini
文件
修改最大上传值,最大POST值,最大执行超时时间值。
如果没有办法更改PHPini,把数据结构和数据记录分开,数据记录文件,手动调整到2M
以内
解决方法如下:
(1)修改phpini适用自己有服务器的人
大多数都修改phpini中的upload_max_filesize,但修改了这个以后,还是提示这个问题;
那么更改如下几处:
修改 PHPini
file_uploads on 是否允许通过>
首先要在mysql里面建立一个数据库,结构和mssql里面数据库一样的,然后把mdf文件附加到mssql里面,然后用php连接mssql,从mssql里面读取,然后插入mysql里面
其实sql文件,就是一些sql语句
填写好数据库相关 *** 作后,点击下一步,首先将数据库连接起来
12mysql_connect()//等等这些数据库连接代码
数据库连接后,开始读取sql文件
1234567$Sqls = file_get_contents( '你的sql文件' );//然后把读取到的sql文件内容打散成数组,当然,这个文件要有规律,就是每条sql语句有一个特定的分隔符,比如分号;$SqlArr = explode(';', $Sqls );//最后就是循环遍历出这些sql语句并执行,即可foreach ( $SqlArr as $sql ) { mysql_query( $Sql );}
上面只是一个大致思路原理,
具体的话,还是要根据具体情况来弄的!
特别是那个sql文件中的内容,一定要有一定的规律,并且一些不必要的东西不能有,
比如注释(很多人从phpmyadmin导出的sql文件,都会带上注释,
而注释是不符合sql语句规范的,会执行出错,
所以导出后,自己根据情况修改一下!)
思路:
读取csv文件,每读取一行数据,就插入数据库
示例
文件夹结构
/filecsv //csv大文件,这里只模拟三行数据,不考虑运行效率(PS:csv文件格式很简单,文件一般较小,解析很快,运行效率的瓶颈主要在写入数据库 *** 作)
indexphp //php文件
filecsv
singi,20lily,19
daming,23
indexphp
/读取csv文件,每读取一行数据,就插入数据库
/
//获取数据库实例
$dsn = 'mysql:dbname=test;host=127001';
$user = 'root';
$password = '';
try {
$db = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' $e->getMessage();
}
//读取filecsv文件
if (($handle = fopen("filecsv", "r")) !== FALSE) {
while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) {
//写入数据库
$sth = $db->prepare('insert into test set name=:name,age=:age');
$sth->bindParam(':name',$row[0],PDO::PARAM_STR,255);
$sth->bindParam(':age',$row[1],PDO::PARAM_INT);
$sth->execute();
}
fclose($handle);
}
数据表
CREATE TABLE `test` (`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NULL DEFAULT '' COLLATE 'utf8mb4_bin',
`age` INT(10) NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
COLLATE='utf8mb4_bin'
ENGINE=InnoDB;
运行结束后,数据库中会插入csv中的三行数据
以上就是关于phpStudy怎么导入sql文件啊全部的内容,包括:phpStudy怎么导入sql文件啊、php中,怎么解决导入数据库时,文件大小的限制、导入数据库文件太大怎么办max等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)