Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >我在对PHPAdmin进行数据库文件导入时遇到的几个问题,备忘

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

作者头像
泥豆芽儿 MT
发布于 2018-09-11 03:04:47
发布于 2018-09-11 03:04:47
1.3K0
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333556

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


操作背景:

我需要从服务器数据库中导出.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 分两次导入了一个新建的数据库,注意导入前的编码选择!半小时等待后,成功完成……

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年05月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Windows下Mysql5.5数据迁移5.7笔记
一直不想升级平时用的笔记本mysql数据库的版本,因为一直用的Phpstudy里面的绿色版mysql5.5,加上平时测试一些网站就在本机测试,所以数据库还是有点数据库了,但是这次用IDEA使用框架的时候,框架必须要求是Mysql5.7+,心态瞬间爆炸,一直用5.5好好的,不升级的话sql文件导进去报错,想过装到虚拟机里面,每次开机麻烦!然后就打算直接安装吧,于是开始下面的工作。
Lcry
2022/11/29
6600
Mysql百万级数据迁移实战笔记
上个月跟朋友一起做了个微信小程序,趁着5.20节日的热度,两个礼拜内迅速积累了一百多万用户,我们在小程序页面增加了收集formid的埋点,用于给微信用户发送模板消息通知。
兔云小新LM
2021/07/18
9260
Mysql百万级数据迁移实战笔记
Oracle和MySQL的数据导入,差别为什么这么大
经常会有一些朋友咨询我一些数据库的问题,我注意到一个很有意思的现象,凡是数据导入的问题,基本上都是Oracle类的,MySQL类的问题脑子里想了下竟然一次都没有。
jeanron100
2020/01/17
1.2K0
记一次内网渗透
朋友们现在只对常读和星标的公众号才展示大图推送,建议大家把“亿人安全“设为星标”,否则可能就看不到了啦
亿人安全
2024/04/26
1840
记一次内网渗透
mysql导入数据库文件最大限制更改解决方法
下午用phpmyadmin导入mysql数据库时,我的远远大于2M数据库不能导入,mysql数据库最大只能导入2M.. phpmyadmin数据库导入出错: You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit. 经网上查知,得: 遇到导入过大文件时,首先检查php.ini 配置文件中的以下三个地方,upload_max_filesize,
用户1272546
2018/06/04
4.2K0
oracle11g数据库导入导出方法教程[通俗易懂]
①:传统方式——exp(导出)和(imp)导入: ②:数据泵方式——expdp导出和(impdp)导入; ③:第三方工具——PL/sql Developer; 一、什么是数据库导入导出? oracle11g数据库的导入/导出,就是我们通常所说的oracle数据的还原/备份。 数据库导入:把.dmp 格式文件从本地导入到数据库服务器中(本地oracle测试数据库中); 数据库导出:把数据库服务器中的数据(本地oracle测试数据库中的数据),导出到本地生成.dmp格式文件。 .dmp 格式文件:就是oracle数据的文件格式(比如视频是.mp4 格式,音乐是.mp3 格式); 二、二者优缺点描述: 1.exp/imp: 优点:代码书写简单易懂,从本地即可直接导入,不用在服务器中操作,降低难度,减少服务器上的操作也就 保证了服务器上数据文件的安全性。 缺点:这种导入导出的速度相对较慢,合适数据库数据较少的时候。如果文件超过几个G,大众性能的电 脑,至少需要4~5个小时左右。 2.expdp/impdp: 优点:导入导出速度相对较快,几个G的数据文件一般在1~2小时左右。 缺点:代码相对不易理解,要想实现导入导出的操作,必须在服务器上创建逻辑目录(不是真正的目录)。我们 都知道数据库服务器的重要性,所以在上面的操作必须慎重。所以这种方式一般由专业的程序人员来完 成(不一定是DBA(数据库管理员)来干,中小公司可能没有DBA)。 3.PL/sql Develpoer: 优点:封装了导入导出命令,无需每次都手动输入命令。方便快捷,提高效率。 缺点:长时间应用会对其产生依赖,降低对代码执行原理的理解。 三、特别强调: 目标数据库:数据即将导入的数据库(一般是项目上正式数据库); 源数据库:数据导出的数据库(一般是项目上的测试数据库); 1.目标数据库要与源数据库有着名称相同的表空间。 2.目标数据在进行导入时,用户名尽量相同(这样保证用户的权限级别相同)。 3.目标数据库每次在进行数据导入前,应做好数据备份,以防数据丢失。 4.使用数据泵时,一定要现在服务器端建立可用的逻辑目录,并检查是否可用。 5.弄清是导入导出到相同版本还是不同版本(oracle10g版本与oracle11g版本)。 6.目标数据导入前,弄清楚是数据覆盖(替换),还是仅插入新数据或替换部分数据表。 7.确定目标数据库磁盘空间是否足够容纳新数据,是否需要扩充表空间。 8.导入导出时注意字符集是否相同,一般Oracle数据库的字符集只有一个,并且固定,一般不改变。 9.导出格式介绍:    Dmp格式:.dmp是二进制文件,可跨平台,还能包含权限,效率好;    Sql格式:.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种, 适合小数据量导入导出。尤其注意的是表中不能有大字段 (blob,clob,long),如果有,会报错;    Pde格式:.pde格式的文件,.pde为PL/SQL Developer自有的文件格式,只能用PL/SQL Developer工具 导入导出,不能用文本编辑器查看; 10.确定操作者的账号权限。 四、二者的导入导出方法: 1、传统方法: 通用命令:exp(imp) username/password@SERVICENAME:1521 file=”e:\temp.dmp” full = y; 数据库导出举例:
全栈程序员站长
2022/06/26
2.2K0
oracle11g数据库导入导出方法教程[通俗易懂]
phpMyAdmin渗透思路
  phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。
LuckySec
2022/11/02
1.6K0
phpMyAdmin渗透思路
聊聊基于docker部署的mysql如何进行数据恢复
偶然的机会朋友说他部门的数据库误删了,想恢复回来,他百度了一些资料,也跟着试了。但发现会报一些错,于是他就找我帮忙看一下。对于我来说,因为公司的数据库都是DBA在管控,平时都没机会操作,基本上都停留在理论上。
lyb-geek
2022/05/31
2K0
聊聊基于docker部署的mysql如何进行数据恢复
MySQL 数据库如何使用 Navicat 导出和导入 *.sql 文件
MySQL 是我们经常用到的数据,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便。对于做一些个人辅助软件,选择 MySQL 数据库是个明智的选择,有一个好的工具更是事半功倍。下面我将向大家介绍如何使用 Navicat Premium 导出和导入 *.sql 数据文件。
白鹿第一帅
2021/03/02
16.9K0
MySQL 数据库如何使用 Navicat 导出和导入 *.sql 文件
mysql并发导入数据 效果如何?
备份时使用的mysqldump备份了数据库, 约100GB, (主要是某张表很大). 现在要使用该dump文件恢复数据.
大大刺猬
2023/12/02
5210
mysql并发导入数据 效果如何?
[MYSQL] mysql导入数据报错ERROR 1030处理
该报错是存储引擎相关的, 凭经验基本上就能判断是系统表myisam导入失败了. 我们查看日志验证下.
大大刺猬
2025/01/09
2620
navicat导入sql文件报错_navicat怎么导入sql数据库文件
一、打开navicat,打开连接,右击连接名(如果新建连接,需要使用对应数据库的ip地址和密码,本机的是地址localhost,密码是自己mysql数据库的密码),选择新建数据库,数据库名要和想要导入的文件名一样(这种情况针对的是sql文件是直接由整个数据库导出的一个sql文件,如果表导出的sql文件,应该是随便命名数据库的名字,表名应该是和需要导入的文件名字相同(第二种情况没有亲自试过))。
全栈程序员站长
2022/11/09
5.3K0
navicat导入sql文件报错_navicat怎么导入sql数据库文件
[MYSQL] mysql数据导入报错主键冲突 ERROR 1062 (23000) at line 38: Duplicate entry
首先怀疑是导出的.sql文件里面数据存在重复.我们可以根据主键/报错的行 找到重复的数据. 发现是唯一的.
大大刺猬
2024/07/26
4970
基于Discuz的Mysql云数据库搬迁实例解析
该文讲述了作者将创梦者数据库搬迁至腾讯云数据库的过程,以及在使用过程中遇到的问题和解决方法。作者通过使用Navicat工具,在导入数据库时出现了错误,并尝试使用Discuz的数据库检查工具进行检测和解决。最后作者通过打开表,导出为ACCESS格式,然后在目标数据库导入mdb数据,以及重新设计数据类型和长度,最终成功将数据库搬迁至腾讯云。
Tabor
2017/03/05
6.1K1
基于Discuz的Mysql云数据库搬迁实例解析
修改phpMyAdmin导入MySQL数据库文件大小限制
说明:有时候网站内容多了,数据库也自然增大了,我们在迁移网站的时候发现数据过大,导致导入数据库超过了phpmyadmin自身的限制,无法直接导入,一般会出现如下提示:”No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.”不过我们可以修改phpmyadmin导入文件的大小限制来实现。
用户8851537
2021/07/26
6.3K0
MySQL-大批量数据如何快速的数据迁移
MySQL-大批量数据如何快速的数据迁移 背景:最近接触到一个诊所的项目,主要做二次开发,由于甲方没法提供测试数据库(只有生产环境),且二次开发还是基于之前的数据库结构,给了数据库文档和生产库数据地址。由于生产库数据量比较大,我们也没法直接在生产库下二次开发(胆小),我们打算从生产库环境下迁移需要用到表导入自己的开发环境下,迁移的是表结构和表中数据,大概一个表在400M左右(300万条数据),全是InnoDB的存储引擎,而且都带有索引结构。针对如上的迁移数据的需求,我们尝试过直接通过从生产库下导出SQL文件
秋日芒草
2018/06/27
2.4K0
【PHP 随记】—— ThinkPHP 配置数据库
我们这里使用 navicat 进行数据库的连接。输入 phpstudy 数据库中设置的账号密码等相关信息(这里建议输入 root 账号与密码,方便 navicat 连接),点击确认进行连接。
繁依Fanyi
2023/05/07
2.2K0
【PHP 随记】—— ThinkPHP 配置数据库
phpmyadmin页面getshell
secure_file_priv 是用来限制 load dumpfile、into outfile、load_file() 函数在哪个目录下拥有上传或者读取文件的权限
红队蓝军
2022/05/17
2.5K0
phpmyadmin页面getshell
MySQL导入csv、excel或者sql文件
上面的csv文件以’,’逗号作为分割符,需要用双引号或者单引号括起来。如果是以’\t’制表符作为分隔符的话,可不用显示指明域分割符。
恋喵大鲤鱼
2018/08/03
8K0
使用flyway进行数据库版本控制
Flyway is an open-source database migration tool. It strongly favors simplicity and convention over configuration.
呼延十
2019/07/01
9.8K0
使用flyway进行数据库版本控制
相关推荐
Windows下Mysql5.5数据迁移5.7笔记
更多 >
交个朋友
加入架构与运维趋势交流群
技术趋势前瞻 架构演进方向
加入架构与运维学习入门群
系统架构设计入门 运维体系构建指南
加入架构与运维工作实战群
高并发系统设计 运维自动化实践
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档