电脑技巧.图片新闻 | 用户注册 | 用户中心 | 发表文章 | 留言簿 | 扫一扫手机阅读
  |繁体中文|  RSS订阅 |极速版  |手机访问  
电脑常用技巧,PC Skill,电脑知识,组装维修,经验,资料精华宝库,HUGESKY CMS官网,鸿天全站,HUGESKY-超大mysql数据库导入的办法
本站申明:
本站尽量纯净无广告,提供交流学习类共享资料。[广告投放说明] [联系]
  • 首 页
  • 电脑知识
  • 应用技巧
  • 组装技巧
  • 维修技巧
  • 网络技巧
  • 组网通信
  • 办公技巧
  • 技巧视频
  • 编程技巧
  • 防毒技巧
  • 博客圈
会员注册关闭
帐号: 密码: 验证码: 点击显示验证码 记住
电脑技巧 -> 编程技巧 -> PHP技巧

超大mysql数据库导入的办法

作者:未知来源:网络收集 整理日期:2011-06-19
推荐指数: 点击:4427   文字大小: 加入收藏夹


用 phpmyadmin 里面的数据库导入导出功能,非常方便。但是在实际应用中,有如下几个问题:

1、数据库超过一定尺寸,比如3M 这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的 php.ini 里面设置临时文件/上传文件的大小限制为2M,而phpmyadmin使用了上传的方式,造成失败。

2、导出到硬盘的 .SQL 文件在导回时,经常出现由于某些单引号的问题引起失败,只能用 mysql等第三方应用程序导入了。

当你的数据库文件大小超过2M就必须考虑这个问题了,我的解决思路如下:

虚拟空间用户:

1、首选方法是让空间商帮你导入进去,因为他可以修改phpmyadmin上传文件大小限制。

2、其次是彻底的脱离phpmyadmin用第三方备份软件。比如使用:FaisunSQL,它的优点是大型数据备份分卷导出为php文件,可以直接通过url访问其中一个即全部导入。(只是因为wp自动备份文件是.sql的所以我没用这个方法。不过手动备份的时候的确是不错的选择。)

3、没有权限创造权限,自己在ftp上上传一套phpmyadmin程序,创建upload目录,将备份的.sql数据库文件上传到upload里,然后通过你自己上传的phpmyadmin来读取导入!

本机搭建php+mysql环境用户:

如果你只是希望本机搭建php+mysql环境的话,修改phpmyadmin上传文件的2M限制就可以了。

一、具体操作如下:

1,修改c:WINdowsphp.ini文件()找到post_max_size(通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M),upload_max_filesize(允许上传文件大小的最大值。默认为2M),max_execution_time(每个PHP页面运行的最大时间值(秒),默认30秒),max_input_time(每个PHP页面接收数据所需的最大时间,默认60 秒),memory_limit(每个PHP页面所吃掉的最大内存,默认8M)分别修改大小限制,最简单的就是补一个0。这样重启apache 后,phpMyAdmin的恢复界面还是显示限制2MB,网上有教程说其实是可以上传的。

2,个人还是建议修改一下c:phpmyadminimport.php文件,查找$memory_limit,默认为$memory_limit = 2 * 1024 * 1024;改为20* 1024 * 1024;即可使得phpMyAdmin后台恢复界面限制由2MB变成20MB

二,再谈谈Mysql乱码的问题:

Mysql乱码问题源于MySQL 4.1对多语言的支持有了很大变化,MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式也即校对规则(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。Mysql4.1以上本版默认字符集是 latin1,而且默认校对规则(Collation)是latin1_swedish_ci。

修改mysql的默认字符集,在mysql配置文档my.ini 找到default-character-set=latin1,建议不修改,因为启动mysql时,character_set_server 被设定为这个默认的字符集; 当创建一个新的数据库时,这个数据库的字符集被缺省设定为 character_set_server;在这个数据库里创建一张表时,表默认的字符集被设定为这个数据库默认的字符集; 当在表内设置一字段时,此字段栏缺省的字符集就是表默认的字符集。

所以在建立数据库,数据库表,数据库表字段的过程中可以自定义字符集,中国用户一般情况下也就使用gb2312,gbk,utf8这三种。建议在新建数据库时就直接指定字符集,如CREATE DATABASE `litao_biz` DEFAULT CHARACTER SET utf8 COLLATE uft8_general_ci;这句话设置了数据库litao_biz的字符集是utf8,同时MySQL 连接校对被设置为uft8_general_ci。再新建的数据库表的连接校对规则也默认继承uft8_general_ci,phpMyAdmin中将不会再显示latin1_swedish_ci;。

数据库字符集,连接校对规则设定后,在PHP文件中访问Mysql数据库是需要指定连接字符编码

$conn = mysql_connect("localhost","root",""); 
mysql_query("set names ‘utf8′");//这就是指定数据库字符集,一般放在连接数据库后面就系了 
mysql_select_db("litao_biz"); 

如果我们将mysql_query("set names ‘gbk’");注释掉,肯定时乱码。你数据库用什么编码,在对数据库操作之前就set names ‘你的编码’; 

有了以上建立数据库的经验,在将低版本的Mysql数据库转移到高版本Mysql数据库时,李涛建议一般先在低版本Mysql管理界面phpMyAdmin中搞清楚其字符集(gbk,utf8,gb2312),连接校对规则(utf8_general_ci,gbk_chinese_ci,latin1_swedish_ci等),直接备份数据库中的数据表即可(不要备份整个数据库)然后在高版本的Mysql管理界面phpMyAdmin中新建相应字符集和连接校对规则的数据库(具体MySQL 字符集: UTF-8 Unicode (utf8),MySQL 连接校对utf8_general_ci,litao_biz将整理选择为utf8_general_ci即可),进入import导入界面,注意一个选项Format of imported file—–SQL compatibility mode—-NONE,将NONE改为MYSQL40或者其他,执行。这样就成功的将低版本的Mysql数据库4.1转移到高版本Mysql数据库 5.0。


 

获得更多 -> 编程技巧 -> PHP技巧
技术支持

责任编辑: webmaster >>> 百度上搜索  谷歌上搜索

hugesky
点击复制本连接 (http://www.hugesky.com/showarticle.php?id=3443)

发送到邮件  转换为打印版本  投 发表文章  报 侵权报告  关 关闭窗口
 解决mysql导入数据大于2M的情况,附导出数据截图
 手机行货港行亚太欧美台版区别

>>> 相关资讯:

  • . PHP生成静态html网页的三种方法
  • . 代码片段:国家代码缩写
  • . PHP6安装方法
  • . PHP数组转字符串与PHP字符串转数组的
  • . PHPZend加密文件破解方法介绍
  • . PHP读取文件夹目录排序
  • . 详解PHP正则表达式及参数
  • . PHP判断字符串编码并且获取字符串中的
  • . 点击文本框后才加载验证码的JS代码
  • . js正则表达式
【声明】:
以上文章或资料除注明为电脑技巧原创或编辑整理外,均为网络收集整理或网友推荐。以上内容以共享、参考、研究为目的,不存在任何商业目的。
未注明作者或出处的文章,可能资料来源不规范。如有涉及版权请给予及时联系更正或予以删除。
评论:(开放)

  网友评论: 评  
以下网友评论只代表网友个人观点,不代表本站观点
  发表评论:(匿名用户不能发表评论! 注册 登陆)
昵称: 验证码:
评分:
5 4 3 2 1
内容:
  请文明参与讨论,禁止漫骂攻击。
 
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任.
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据.
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为.
内容搜索
    • 站内搜索
热门资讯
  • 电脑快捷键全都在这了!电脑技巧...
  • 图说最常用的10个电脑技巧
  • 别说你不会?这9个电脑技巧你必须...
  • Win7解决C盘占用空间大的方法
  • 网银密码设置小技巧
  • win7安装AHCI驱动
  • [推荐]五步搞定电脑网络安全 五步...
  • 平板电脑选购六大要点
  • 系统自带的最不起眼但又是最强的...
  • 上班族必懂的电脑技能技巧
推荐信息
开启模板:NEWSKY -关于版权 - 隐私保护 - 联系我们 - 网站地图 - 会员列表 - 加入收藏 - 返回顶部

我问佛:如何才能如你般睿智? 佛曰:佛是过来人,人是未来佛。
部分资源收集于互联网并遵循 署名-非商业性使用-相同方式共享3.0共享,尽量署名原创。
据《信息网络传播权保护条例》 如侵犯您的权利,请联系webmaster(at)hugesky.com删除。
Power By HugeSky.Com

Copyright© www.hugesky.com
Powered by HUGESKY CMS 7.1.1.1080918 professional licensed