我的mysql数据库列消失了?
发布于 6 年前 作者 azathothes 2974 次浏览 来自 问答

今天遇到一个关于Mysql奇怪的问题,以前从未遇到所以到这里来请教下。

我的数据库里面有一张表,表里面有一个列名叫SurveyContent的列: QQ截图20161209123025.png

涉及到一个修改操作(update us_thjlgl set SurveyContent = ? where CallSheetID = ?)的时候,MySQL报了个ER_BAD_FIELD_ERROR: Unknown column 'SurveyContent' in 'field list'的错误。 QQ截图20161209123428.png 上面说找不到列SurveyContent,很纳闷,数据库表里面明明有这个字段的啊。 然后我在测试代码中查询这个表里面的一条数据后,却发现返回的数据里面根本没有这个列: QQ截图20161209123555.png

在NavCat里面能查询到这个列: QQ截图20161209124922.png 思考了很久都没头绪,大家有遇到过这个问题吗?

mysql模块用的是"mysql": "^2.12.0" node版本是v5.2.0

3Q

1 回复

问题已经解决了:

  1. 使用RESET QUERY CACHE;清空下缓存。
  2. 使用mysql模块向数据库添加一条带有 SurveyContent 值的数据就可以了。

QQ截图20161209143354.png

回到顶部