执行SQL语句:
update table_C, table_A set table_C.colC = table_A.colA where table_A.anotherId= table_C.anotherId
实现:
更新table_C中的字段col_C中的数据,数据来自table_A中的字段col_A,通过非主键一一映射。
即更新表中字段的数据,数据来自另一张表中的字段。
报错:
Error Code: 2013. Lost connection to MySQL server during query 600 sec
运行环境:
MySql Workbench 6.1
Windows 7, Service Pack 1
操作服务器上的数据库,不是本地数据库
两张表都有几万条数据
解决:
一.修改服务器超时限制
二.修改服务器接受的数据包大小限制
三.优化SQL语句
一.
依次进入Mysql -- Edit -- SQL Editor
修改keep-alive interval 和 read time out 为1800(原来是600),如图1
图1
二.
定位到Workbench安装目录,
找到my-large.ini 和 my-huge.ini (使用通配符 my*ini 查找)
修改my-large.ini 和 my-huge.ini 中的 max_allowed_packet 为16M,如图2
图2
网上很多文章中说要修改 my.ini 中的 max_allowed_packet ,但本例中的 my.ini 中 没有max_allowed_packet 这个字段 (不排除可以自行添加的可能性)
三.
SQL语句改为:
update table_C set table_C.col_C =
(select table_A.col_A from table_A where table_A.anotherid = table_C.anotherid)
注意:
异常进程也会影响执行结果
#查看正在执行的进程
show full processlist;
#强制结束一场进程
kill 123456
参考网文
jason-zhang. 数据库中将一张表的某些字段更新到另外一张表中. http://my.oschina.net/JasonZhang/blog/94231
php_sir. MySQL 错误 2013 Lost connection to MySQL server during query. http://blog.sina.com.cn/s/blog_5f66526e0100t8hj.html
Quincylk. mysql max_allowed_packet查询和修改. http://blog.csdn.net/quincylk/article/details/19401695
相关推荐
代码如下:Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 很明显这是连接初始化阶段就丢失了连接的错误。 google半天大多是说的注释掉配置文件中 bind-address = ...
使用Navicat远程服务器mysql数据库时报错误:2013-Lost connection to MYSQL server at ‘waitting for initial communication packet’,system error:0 操作流程一、检验Mysql数据库是否安装成功二、对Mysql的配置...
3、Can’t connect to local MySQL server through socket ‘/Data/mydata/mysql.sock’ socket文件目录不对应导致的问题 4、今天要说的就是 没有打开only_full_group_by Cause:...
远程连接MySQL所遇到的问题以及解决问题方法 在 Linux 系统中,使用 YUM 命令安装 MySQL 后,需要进行一系列的配置以便能够远程连接 MySQL 数据库。以下是解决不能进行远程连接 MySQL 数据库的问题的方法,这些方法...
主要介绍了Lost connection to MySQL server at 'reading authorization packet', system error: 0错误解决方法,需要的朋友可以参考下
当通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at ... 命令时就随机出现 ERROR 2013 (HY000): Lost connection to MySQL server during query 问题。而如果把
AttributeError: module 'tensorflow.compat.v1' has no attribute 'contrib'的问题您具体怎么解决问题具体解决的seq_loss.py文件
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTargetException faultActor: faultNode: faultDetail: {...
Error Code: 2006 - MySQL server has gone away 最终找到原因,原来是MySQL导入大批量数据的时候超出了默认允许最大的数据包所以就提示2006 – MySQL server has gone away 于是找到my.cnf,在[mysqld]加入: max...
JMeter导入jmx运行脚本时出现这样的错误jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException:2016/12/20 13:51:55 ERROR - jmeter.save.SaveService: Conversion ...
Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException The last packet successfully received from the server was 47,795,922 ... The last packet sent successfully to the server was 47,795,922
### Matlab COM之MWMCR::EvaluateFunction error问题解决 在使用C#调用Matlab COM接口时遇到`MWMCR::EvaluateFunction error`错误是一种较为常见的问题,特别是当涉及到复杂函数或特定工具箱中的功能时。本文将详细...
在使用MySQL数据库时,有时会遇到SQL Error (2013)这样的连接错误,提示"Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0"。这个错误通常意味着客户端在尝试与...
"java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...
"java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver" 解决方案 [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决了jsp连接 sql server 2000的问题
在使用MyEclipse进行Java开发的过程中,可能会遇到一个常见的问题:“An internal error occurred during: 'Calculating completion proposals...'”。这个错误通常伴随着`java.lang.NullPointerException`异常,...
archiver:pom:1.0 from/to central (http://repo.maven.apache.org/maven2): connection timed out to http://repo.maven.apache.org/maven2/org/codehaus/plexus/ plexus-archiver/1.0/plexus-archiver-1.0.pom ...
解决办法:1)mysql版本太高,可降低版本 --此路一般不会考虑 2)注意下载的mysql-python的版本是否符和当前版本兼容 2)下载附件中的文件,放至/usr/include目录下,重新执行python seup.py install MySQL-python-...
标题中的"StatementInvalid: Mysql::Error: query: not connected"是一个常见的MySQL错误,提示数据库连接已断开,用户在尝试执行查询时遇到了问题。这个错误通常发生在以下几种情况: 1. **数据库连接未建立**:在...