mysql 更新一列后报错了

图片说明

表 eurusd_tickdata_2017 每行的 forex_bidprice 和 forex_askprice 做平均数 然后更新到 forex_midprice

我写了一个 ‘update eurusd_tickdata_2017 set forex_midprice=(forex_askprice+forex_bidprice)/2’ 现在报错 ''2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error") 时间: 759.205s'

解决方法:
1. 进入MySQL安装目录下面的bin目录
2. 找到mysqld.exe,双击运行它
3. 如果开着命令行,先关掉
4. 如果已经把bin目录加入到环境变量,重新打开命令运行mysql命令,应该就可以了,如果没有设置环境变量,进到bin目录找到mysql.exe运行就可以了

这个报错是数据库连接失败吧,重启下mysql试试

重启了已经,但是运行还会出现同样的错误。这个表大概有2000多万行,我在想是不是行数太多了,所以运行了一会就失去数据库连接了?

刚刚设置了下:

SET GLOBAL connect_timeout=28800
SET GLOBAL wait_timeout=28800
SET GLOBAL interactive_timeout=28800

看看还会不会失去连接

建议重装,怕有文件丢失

还是会报错, 不明白为什么运行这条语句最后就会报错 ‘update eurusd_tickdata_2017 set forex_midprice=(forex_askprice+forex_bidprice)/2’