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'

0

6个回答

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

3
qq_40818394
qq_40818394 1.删除C:\windowns下面的my.ini 2.在DOS下进入bin目录 C:\ProgramFiles\MySQL Server5.4\bin 3.在DOS下输入mysqld -nt -remove 再接着输入mysqld -nt -install 4.输入net start mysql mysql启动成功
大约一年之前 回复
SammulFaye
SammulFaye 重启
大约一年之前 回复
weixin_42090165
MilonNewDay 我已经重新运行了,现在问题是当我重新 运行‘update eurusd_tickdata_2017 set forex_midprice=(forex_askprice+forex_bidprice)/2’依然会报同样的错
大约一年之前 回复

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

2

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

1
m0_37978674
m0_37978674 1000
大约一年之前 回复

刚刚设置了下:

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

看看还会不会失去连接

0

建议重装,怕有文件丢失

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!