精华内容
下载资源
问答
  • 【数据库】Navicat运行SQL文件报错的多种原因分析
    2022-05-16 15:27:52

    学习记录:

    https://blog.csdn.net/wangpailiulanqi8/article/details/89678379

    更多相关内容
  • 第一步:新建一个空库,名称与本地的sql文件一致。点开空库,在空库表里右击选择运行sql. 第二步:取消下图中的勾选,点击开始,等待完成,就成功了,不会报错! ...

    第一步:新建一个空库,名称和编码要与本地的sql文件一致。点开空库,在空库表里右击选择运行sql.

     

     

    第二步:取消下图中的勾选,点击开始,等待完成,就成功了,不会报错!

     

    展开全文
  • Navicat运行SQL文件报错的多种原因分析

    万次阅读 多人点赞 2019-04-29 17:06:09
    碰到这个问题,在网上查了很...有人说直接在连接处,右键 运行SQL文件,会报错, 最好在“表”的地方运行; 三、运行选项问题 网上说,有时候把这个选项取消选中,再运行就不会出错; 四、SQL代码问题...

    碰到这个问题,在网上查了很多解决办法,最后还是用最后一个解决了

    一、字符集问题

    注意保证原数据库的字符集,排序方式  和  新建数据库的一致;

    二、操作位置问题

    有人说直接在连接处,右键 运行SQL文件,会报错, 最好在“表”的地方运行;

    三、运行选项问题

    网上说,有时候把这个选项取消选中,再运行就不会出错;

    四、SQL代码问题

          有时候真的是SQL代码本身的问题,我就是这个原因!  把需要运行的SQL代码粘贴到查询器里,运行,可以定位具体错误

          我的是“dateTime"类型出了问题,我在建表的时候,给这个类型规定了字段长度,在navicat上使用时没出错,转存成SQL文件也没出错,但是在运行那个SQL文件的时候就报错了,

          最后在SQL语句里,把表示字节长度的”(字节长度)“删掉就行;或者在navicat里,”设计表“--->修改字节长度为默认的0,再重新生成SQL文件。

    展开全文
  • Navicat 运行sql文件报错:2006 - MySQL server has gone away.pdf
  • Navicat运行SQL文件报错

    千次阅读 2019-07-28 02:49:05
    Navicat运行SQL文件报错1031 [ERR] 1031 - Table storage engine for '表名' doesn't have this option [ERR] CREATE TABLE eload_order_to_erp_records ( id int(11) NOT NULL AUTO_INCREMENT...


    说明:
    MySQL 5.7.26
    Navicat 12.1.20

    报错 1031

    Navicat运行SQL文件,报错1031

    [ERR] 1031 - Table storage engine for '表名' doesn't have this option
    [ERR] CREATE TABLE eload_order_to_erp_records (
      id int(11) NOT NULL AUTO_INCREMENT,
      order_id int(11) DEFAULT '0',
      addtime int(11) DEFAULT '0',
      PRIMARY KEY (id)
    ) ENGINE=InnoDB AUTO_INCREMENT=11429 DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED
    

    解决方法

    删除ROW_FORMAT=FIXED
    在Linux系统中,可以使用sed进行文本替换。

    [root@sy-pc ~]$ cat old.sql | sed 's/ROW_FORMAT=FIXED//g' > new.sql
    

    报错 1265

    [SQL] Query SQL文件名称 start
    [ERR] 1265 - Data truncated for column 'from' at row 1
    [ERR] INSERT INTO `feedback` VALUES ('14', '1', '123456789@yahoo.com', 'God\n\nDf\nLloyd\nKl\nLloyd\nLloyd\n\nLoll\nLoll\nLoJack\nJunk\nKim\n]jkj\nJkj\nJkj\nKill\nLike\nKhalil\nLoll\n\\lll\nI\'ll', '', '1465951204')
    [SQL] Finished unsuccessfully
    

    查看表结构

    DROP TABLE IF EXISTS `feedback`;
    CREATE TABLE feedback (
      f_id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
      `type` tinyint(1) DEFAULT NULL COMMENT '类型',
      email varchar(50) DEFAULT NULL COMMENT '邮箱',
      content text COMMENT '内容',
      `from` enum('android','ios') DEFAULT NULL COMMENT '来源',
      created_time int(10) DEFAULT NULL COMMENT '添加时间',
      PRIMARY KEY (f_id)
    ) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COMMENT='APP反馈';
    

    原因

    原表中 from 字段的类型是枚举,且只有 android ios 两个选项,SQL文件中写入的数据是空字符串 '',类型不匹配造成的错误。

    解决方法

    因为对该表的Insert语句太多了,所以我对创建表的语句进行了修改,将

      `from` enum('android','ios') DEFAULT NULL COMMENT '来源', 
    

    替换为

      `from` enum('android','ios','') DEFAULT NULL COMMENT '来源',
    

    在Linux系统中,使用sed命令。
    测试

    $ cat old.sql | sed  "s/\`from\` enum('android','ios') DEFAULT NULL COMMENT '来源'/\`from\` enum('android','ios','') DEFAULT NULL COMMENT '来源'/" | grep "DEFAULT NULL COMMENT '来源'"
      `from` enum('android','ios','') DEFAULT NULL COMMENT '来源',
    

    执行

    $ cat old.sql | sed  "s/\`from\` enum('android','ios') DEFAULT NULL COMMENT '来源'/\`from\` enum('android','ios','') DEFAULT NULL COMMENT '来源'/" > new.sql
    

    报错 2013

    [SQL] Query yzc_test_2 start
    [ERR] 2013 - Lost connection to MySQL server during query
    

    原因

    解决办法

    变量net_read_timeout和net_write_timeout,它们分别设置为30秒和60秒。 可以在my.cnf配置文件中根据需要设置它们来更改它们。对my.cnf进行这些更改后,必须重新启动MySQL!!!

    net_read_timeout = 120
    net_write_timeout = 900
    

    若更改my.cnf后,不想重启,则执行以下SQL

    set global net_read_timeout = 120;
    set global net_write_timeout = 900;
    

    参考

    [1] Mysql Row_Format 参数讲解 [DB|OL] https://www.cnblogs.com/bing-yu12/p/7735652.html
    [2] awk&sed入门(可编程过滤器awk与流编辑器sed) [DB|OL] https://blog.csdn.net/zhou16333/article/details/84234978#_226
    [3] [DB|OL] https://blog.csdn.net/weixin_39561473/article/details/90213914

    展开全文
  • 1.[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 报错原因: 生成转储文件的数据库版本为8.0,要导入sql文件的...保存后再次运行sql文件,运行成功 2.[ERR] 2600 找到mysql的配置文件,修改max_allowed_p
  • Navicat运行SQL文件时报错“Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘addtime’ at row 1” 背景:项目是很久之前的了,最近有需求需要重新运行,利用Navicat导入原来的sql文件报错:...
  • 运行sql文件报错

    千次阅读 2016-08-15 09:59:10
    对于含有复杂表结构的数据库转储在到其他服务器上时,或存在因为各种关联...这样进行数据传输出来的sql文件就是没有索引和没有外键关联的数据,再到其他服务器上运行sql文件,之后启动项目将会自动创建索引以及关联。
  • 今天在运行MySQL文件的时候不成功,查看信息日志,发现报了这样的错:[ERR] 2013 - Lost connection to MySQL server during query 意思应该是一开始查询的时候就失去了连接。查看了MySQL进程依然在进行,于是乎...
  • 用Navicat运行.sql文件报错 [SQL]Finished with error解决办法
  • 小艾之前在工作中遇到的问题是线上导出的sql文件在本地导入Naviact的时候数据和数据表导入不全;当时的问题是建库和表的数据结构编码有误导致,当时没有记录;但是最近又遇到了类似的问题,但错误不是之前的的那个;...
  • [Err] 1629 - Comment for field 'status' is too long (max = 609) [Err] INSERT INTO `b_goods` VALUES ('25', '测试2', '19', '吨', '1'); INSERT INTO `b_goods` VALUES ('26', '大豆', '22', '吨', '1');...
  • Navicat for MySQL导入sql文件报错
  • sql文件如下 当执行的时候发现 我就纳闷了命名我勾选了遇到错误跳过了怎么还执行失败?,明明有三条sql语句是可以的我还亲自试了试,很是苦恼,然后就给Navicat的客服发邮箱,那边技术人员回复我,不要勾选在每个运行中...
  • 6.navicate导入sql报错处理方式(一般7-10m以上报错) 显示当前最大支持导入文件 show variables like ‘max_allowed_packet’;...修改允许最大导入sql文件 set global max_allowed_packet = 100 * 1024 * 1024;
  • navicat执行sql文件报错

    2020-07-21 18:59:05
    先导出表结构为 .sql 文件,然后在 线上服务器执行SQL文件,就会报未知的错误,然后你把SQL语句粘贴过去执行,没有任何错误,这时候想死的心都有了。 错误原因:是Navicat 导出的sql文件的编码或者是数据库选择的...
  • 报错: COLLATION ‘utf8mb4_0900_ai_ci’ is not valid for CHARACTER SET ‘utf8mb4’ 手动修改导出的sql文件,替换所有的’utf8mb4_cs_0900_ai_ci’ 为‘utf8mb4_bin’
  • 新手学MySQL导入下载的sql文件运行报错错误提示:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/...
  • 入的时候报错了,是一串英文提示 [ERR] 2006 - MySQL server has gone away 在百度上找了一些相关的攻略,最后用的是这个方法解决的: 1.停掉mysql服务。 2.将以下代码添加到my.ini文件中并保存,my.ini这个...
  • Navicat导入SQL文件报错终极解决方案

    千次阅读 2021-07-21 17:08:42
    一、不勾选“每个运行运行多重查询 二、继续报错 修改MySQL配置 1、找到MySQL安装目录下的my.ini配置文件,查找修改max_allowed_packet参数,再增加wait_timeout、interactive_timeout两项参数,详细如下。 1、...
  • 数据库时间格式用了datetime格式,结果转存时有这个错误发送,是因为有些数据没有值存了00-00-00 00:00:00,报错了,用了这个就解决了 set global sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_...
  • 最近在执行一个innoDB类型sql文件的时候,发现系统报错了,通过查找相关的资料终于解决了,所以下面这篇文章主要给大家介绍了关于mysql执行sql文件时报错Error: Unknown storage engine 'InnoDB'的解决方法,需要的...
  • mysql> create database user; Query OK, 1 row affected (0.00 sec) mysql> use user;... source D:\Files\MySQLProjects\JDBC\resources\user_login.sql; ERROR: Unknown command '\F'. ERRO.
  • 在公司备份测试库到本机时,运行sql文件报错[Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'。一般是因为高版本数据库往低版本数据库导入时出现的异常。(服务器mysql版本8.0.X,本地mysql版本5.7.0) 解决...
  • 今天在搭服务器时导入sql文件出错,错误代码是2013 - Lost connection to MySQL server during query,百度一番解决了,写此博文记录一下,错误日志如下图所示: 解决方法 找到你的my.ini文件,用notepad++打开,...
  • 我们往上翻,发现:没有选择数据库!!! 解决: 我们创建SQL文件对应的数据库名,然后找到对应数据库, 右键 运行SQL文件! 即可
  • Navicat导入sql文件报错

    2021-08-22 10:56:48
    最近在做毕业设计,其中也遇到了一个经典的问题,在导入sql文件进navicat时,报错: 原因竟然是因为在运行sql文件会默认的选择在每个运行中多次查询,取消这个勾选就好了:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,204
精华内容 50,881
关键字:

运行sql文件报错

友情链接: deepcluster-master.zip