我的mysql数据库列消失了?
今天遇到一个关于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 回复
问题已经解决了:
- 使用
RESET QUERY CACHE;清空下缓存。 - 使用mysql模块向数据库添加一条带有 SurveyContent 值的数据就可以了。
QQ截图20161209143354.png