我在对PHPAdmin进行数据库文件导入时遇到的几个问题,备忘

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/51374874

注:这是今天我个人遇到的问题,百度老半天也没办法,自己费了好多时间时间,仅作参考,如果有人能告诉我更好地方法,自是感激不尽。

--------------------------

操作背景:

我需要从服务器的数据库中导出.sql文件,然后导入到另一台进行演示的笔记本中,使用的是phpStudy2014,服务器中的是2013版本。

出现问题:

其中我一共规范操作,导出了五个.sql文件,在进行另一台笔记本导入时发现,仅有两个更可以成功导入,另外三个显示各种报错。

情景一:报错如下图所示

我的第一反应就是因为 字段ID是AUTO_INCREMENT所影响的,因为很久之前的一次操作也是类似,然而跟这个不同。而同学给的建议是版本的问题,所以我直接在服务器中进行的一次重命名后的数据库导入测试,发现是同样的报错,所以排除版本问题;另外有个伙伴建议将ID设为主键,虽然我觉得没什么关系,在设置主键是发现有分区的限制,即要求主键的设置必须包括分区字段什么的,没看懂。

最后,我试着将对应的表chdata中的ID字段的自增功能去掉,然后单个表测试导入,发现没问题,所以直接将这个数据库分成了两部分,一部分就是单个的chdata表,剩下的作为另一部分进行两次导入,然而在第二次导入时发现,出现这个报错,如下图:

粗略看来就是表关系的外键影响,最后有单独把表meter提取出来进行导入,发现还是这样的报错,但是数据没看到有什么问题,巧合的是发现,有个缩小版的跟这个差不多的数据库,在进行同样的操作过程却没有报错,即将chdata,meter,其他表分成三部分依次导入,等有了好的解决方法再进行正确的操作。

情景二:报错如下图所示

首先,要说的是,我最初是用了phpAdmin的操作界面,报错是因为文件过大,发现这个文件有2G多,于是网上搜索到需要更改php.ini文件里的三个与上传相关的范围限制

即对php.ini中的upload_max_filesize, memory_limit 和post_max_size这三处默认值大于你导入文件的大小,通过修改,重启apache。不过即便我改到了4000M依旧没解决,最后顺手点了一下 phpStudy 自带的MySQL-Front管理,上图即是进行数据库导入时的最后时刻报的错误。然后有小伙伴建议先运行下面的语句:

 set global max_allowed_packet=100 000 000; set global net_buffer_length=100000; SET GLOBAL  interactive_timeout=28800 000; SET GLOBAL  wait_timeout=28800000 

虽然没有效果,但解决问题本就是个摸索过程,所以说,自学PHP真的太要命了,没人说正确答案,全要各种百度,求助,瞎摸索。最后,鬼使神差的我直接用了MySQL-Front分两次导出了这个数据库文件,虽然时间花费久一点,但是很顺利,并且发现得到的.sql文件比之前的要大1G,难道是phpAdmin导出大文件有缺失的问题所在,也有人建议navicat工具,或许值得参考。当然我继续用MySQL-Front 分两次导入了一个新建的数据库,注意导入前的编码选择!半小时等待后,成功完成……

总结:感觉自己完全就是一个白痴嘛,啥都不懂,白自学了这么久,虽然百度很强大,但是毕竟没找到解决的方法,所以说有一个有经验的人帮忙提醒该有多好,至少不会浪费太多时间,值得一提的是我在百度里竟然收到了自己的提问,虽然只有一个人回复建议,不管怎样还是非常感谢,听了好多小伙伴的建议本就是一个学习的过程,毕竟别人花时间帮你思考就应该给以尊敬

最后希望自己能有更快的进步,赶紧学好技术,进入小牛领域,也希望能给看到这篇文章的人一点帮助,加油!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ytkah

保存一下dedecms数据库表和字段说明,方便日后查询

玩dedecms有一段时间,对它的字段不是很了解,在此做个记录,方便日后查询 dede数据库字段说明: dede_addonarticle 附加文章...

2804
来自专栏即时通讯技术

微信自用高性能通用key-value组件MMKV已开源!

腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,...

1442
来自专栏HaHack

comment.js:一个纯JS实现的静态站点评论系统

2584
来自专栏杨建荣的学习笔记

关于修改分区表的问题总结 (r3笔记35天)

在之前的章节中讨论了关于修改表分区的一些准备工作和操作细则,这个问题的来由有必要说一下。 通过分区键值发现性能问题 http://blog.itpub.n...

3754
来自专栏即时通讯技术

微信自用高性能通用key-value组件MMKV已开源!

腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,...

1592
来自专栏月色的自留地

RS232串口的Windows编程纪要

2434
来自专栏ThoughtWorks

phantomJs之殇,chrome-headless之生 | 洞见

技术雷达快讯:自2017年中以来,Chrome用户可以选择以headless模式运行浏览器。此功能非常适合运行前端浏览器测试,而无需在屏幕上显示操作过程。在此之...

4036
来自专栏杨建荣的学习笔记

Linux命令ssh-copy-id (r10笔记第21天)

在N多年前,搭建Oracle RAC环境的时候,其中有一项非常艰巨的任务就是配置节点服务器的互信关系,每次到了这个部分的时候就有点晕,因为文件需要在两个节点间...

3495
来自专栏月色的自留地

RS232串口的Windows编程纪要

1.1K8
来自专栏Laoqi's Linux运维专列

zabbix 告警收敛(Python)研究价值高!

1.1K3

扫码关注云+社区

领取腾讯云代金券