广告
返回顶部
首页 > 资讯 > 精选 >Navicat运行sql文件导入数据不全或导入失败如何解决
  • 449
分享到

Navicat运行sql文件导入数据不全或导入失败如何解决

2023-07-05 08:07:13 449人浏览 独家记忆
摘要

本文小编为大家详细介绍“Navicat运行sql文件导入数据不全或导入失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Navicat运行sql文件导入数据不全或导入失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入

本文小编为大家详细介绍“Navicat运行sql文件导入数据不全或导入失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Navicat运行sql文件导入数据不全或导入失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    前言:

    我们平时想把数据从一个数据库中导入另外一个数据库中的时候 

    一般都是把所需的数据表进行转储sql文件 然后再运行sql文件 导入新的数据库中

    这么做 数据少的时候一般不会出现什么错 

    但是如果数据量比较大 表比较多 就会出现缺少数据表 或者缺少数据

    解决问题办法:

    第一:

    先从数据库的配置文件下手

    找到服务器上的MYSQL安装目录下的my.ini文件 然后去修改 记得重启

    Navicat运行sql文件导入数据不全或导入失败如何解决

    查找max_allowed_packet属性

    max_allowed_packet=50M

    或者再改大一点都行

    第二:

    从navicat修改数据库存储大小 和第一个有点相似  我2个都改了

    命令:

    //查看当前max_allowed_packet的大小

    show global variables like 'max_allowed_packet';

    //修改max_allowed_packet的大小

     set global max_allowed_packet=1024*1024*50;

    改过后查询以下大小有没有改变 改变了就成功了

    第三:

    导入的数据库和导出得数据库编码和结构不同

    Navicat运行sql文件导入数据不全或导入失败如何解决

    修改数据库的表字符集同步

    第四: 

    更改严格模式,执行下列sql后再导入sql文件;

    SET sql_mode = '';SET GLOBAL sql_mode = '';

    Navicat运行sql文件导入数据不全或导入失败如何解决

    注意:

    当用"SET sql_mode=''"时,mysql清除的默认的模式信息,

    但是这也有一个问题,那就mysql不会作入侵检测,错误提示,

    这就要求程序员在进行sql操作的时候更加小心。可以将上面sql加入到sql文件中先执行

    第五: 

    在我们导入数据的时候 把 "在每个运行中运行多个查询" 给对掉  这么会慢一些 但是数据不会冲突 不会让数据进行减少

    Navicat运行sql文件导入数据不全或导入失败如何解决

    第六: 

    这个方法有点玄学 可信度有待调查 可以尝试尝试大家

    在数据库中选择运行sql文件 没有在表中选择 运行sql文件 会准确度高一些

    Navicat运行sql文件导入数据不全或导入失败如何解决

    Navicat运行sql文件导入数据不全或导入失败如何解决

    第七: 

    使用命令行导入导出

    一、window环境

    A. 导出.sql

    1. 导出整个数据库

    Mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    mysqldump -u dbuser -p dbname > dbname.sql

    2. 导出一个表

    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
    mysqldump -u dbuser -p dbname users> dbname_users.sql

    3. 导出一个数据库结构

    mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    B. 导入.sql

    常用source 命令

    进入mysql数据库控制台,如

    mysql -u root -pmysql>use 数据库

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

    mysql>source d:/dbname.sql

    导入数据到数据库

    mysql -uroot -D数据库名

    导入数据到数据库中得某个表

    mysql -uroot -D数据库名 表名

    二、linux环境

    A. 导出.sql

    导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

    导出数据和表结构:

    mysqldump -u 用户名 -p 参数(可选) 数据库名 >/home/sql/ 数据库名.sql

    mysqldump -u root -p --default-character-set=utf8 db_name>/home/sql/fileName.sql

    敲回车后会提示输入密码

    只导出表结构

    mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

    /usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql

    注:/usr/local/mysql/bin/ —> mysql的data目录

    B. 导入.sql

    首先建空数据库

    mysql>create database abc;

    导入数据库

    方法一:

    (1)选择数据库

    mysql>use abc;

    (2)设置数据库编码

    mysql>set names utf8;

    (3)导入数据(注意sql文件的路径)

    mysql>source /home/abc/abc.sql;

    方法二:

    mysql -u用户名 -p 参数(可选) 数据库名 < 数据库名.sql

    mysql -uabc_f -p--default-character-set=utf8 abc < abc.sql

    第八: 

    没有用过 看到最新的navicat12带的功能

    Navicat运行sql文件导入数据不全或导入失败如何解决

    数据传输和数据同步 结构同步 打开界面看了一下 更加简单暴力

    如果上面的都没有解决你的问题

    可以尝试一种简单暴力的方法 如果要导入的数据不多

    可以把sql文件直接打开然后到navicat里面直接 查询->新建查询  然后输入sql

    看看到底哪个地方报错了 然后再对应去修改

    Navicat运行sql文件导入数据不全或导入失败如何解决

    读到这里,这篇“Navicat运行sql文件导入数据不全或导入失败如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Navicat运行sql文件导入数据不全或导入失败如何解决

    本文链接: https://www.lsjlt.com/news/350741.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Navicat运行sql文件导入数据不全或导入失败如何解决
      本文小编为大家详细介绍“Navicat运行sql文件导入数据不全或导入失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Navicat运行sql文件导入数据不全或导入失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
      99+
      2023-07-05
    • Navicat运行sql文件导入数据不全或导入失败的解决方案
      目录前言:解决问题办法:第一:第二:第三:第四: 第五: 第六: 第七: 一、window环境A. 导出.sqlB. 导入.sql二、linux环境A. 导出.sqlB. 导入.s...
      99+
      2023-03-06
      navicat导入数据不全 navicat导入数据库文件 导入sql文件不显示表
    • sql导入数据时失败如何解决
      当SQL导入数据失败时,可以尝试以下解决方法:1. 检查导入的SQL语句是否正确:确保SQL语句没有语法错误,并且与数据库的表结构相...
      99+
      2023-09-13
      sql
    • mongodb导入json文件失败如何解决
      导入JSON文件到MongoDB失败可能是由于以下几个原因:1. JSON文件格式错误:确保JSON文件的格式是正确的,没有语法错误...
      99+
      2023-08-31
      mongodb json
    • php PDO导入数据库失败如何解决
      这篇文章主要介绍了php PDO导入数据库失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php PDO导入数据库失败如何解决文章都会有所收获,下面我们一起来看看吧。php PDO导入数据库失败的解决...
      99+
      2023-07-04
    • 如何解决navicat导入sql文件出错的问题
      这篇文章主要介绍了如何解决navicat导入sql文件出错的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。在一个工程中数据库往往要分为实际运...
      99+
      2022-10-18
    • 如何解决Mysql导入大容量SQL文件数据问题
      这篇文章主要介绍了如何解决Mysql导入大容量SQL文件数据问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql在通过导入sql文件...
      99+
      2022-10-19
    • 如何解决mysql导入数据库文件太大的问题
      这篇文章给大家分享的是有关如何解决mysql导入数据库文件太大的问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql导入数据库的文件太大的解决办法:首先打开【php.in...
      99+
      2022-10-18
    • 如何解决MySQL导入数据库文件最大限制2048KB的问题
      这篇文章将为大家详细讲解有关如何解决MySQL导入数据库文件最大限制2048KB的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。引子:今天为进行服务器空间的转移~~~...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作