我的mysql数据库列消失了?
今天遇到一个关于Mysql奇怪的问题,以前从未遇到所以到这里来请教下。
我的数据库里面有一张表,表里面有一个列名叫SurveyContent
的列:
涉及到一个修改操作(update us_thjlgl set SurveyContent = ? where CallSheetID = ?
)的时候,MySQL报了个ER_BAD_FIELD_ERROR: Unknown column 'SurveyContent' in 'field list'
的错误。
上面说找不到列SurveyContent
,很纳闷,数据库表里面明明有这个字段的啊。
然后我在测试代码中查询这个表里面的一条数据后,却发现返回的数据里面根本没有这个列:
在NavCat里面能查询到这个列: 思考了很久都没头绪,大家有遇到过这个问题吗?
mysql模块用的是"mysql": "^2.12.0"
node版本是v5.2.0
3Q
1 回复
问题已经解决了:
- 使用
RESET QUERY CACHE;
清空下缓存。 - 使用mysql模块向数据库添加一条带有 SurveyContent 值的数据就可以了。