解决beego中Orm操作日志显示Error 1054: Unknown column '' in 'field list'或者出现 table ‘’ not exist

       本人在使用Beego作为框架,Mysql作为数据库开发项目的过程中出现了日志显示“Error 1054: Unknown column ''  in 'field list‘”或者出现 “table ‘’ not exist”,提示表中没有字段,或者出现某个表不存在。浪费了两天时间去搞,在网上搜了很多资料,仍然没有解决,昨晚睡觉时梦遇一白发大仙,指点之后才领悟(其实是自己睡觉时偶然想到的),今早二十分钟就解决了。现在将问题的产生到解决归纳下,避免更多的人跳坑。

刚开始我的程序中是这样定义的


数据库是这样的


但调试时一直出现

随后经过这样改正后问题得以解决:


没错就是让程序中字段和数据库中字段对应起来。

另外出现表不存在的问题也是一样,没有把程序中的表和数据库中的表名对应起来,添入这段代码就行了

func (a *UserInfo) TableName() string {
     return TableName( "userInfo")
}
总结一下:问题出现的原因就是程序中字段和数据库中没有对应起来,解决方法就是对应字段和表名。网上这个问题资料较少,希望各位能用的上。谢谢

版权声明:本文为yyh4everOrz原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。