首页 > 数据库 >Beego查数据库数据panic问题

Beego查数据库数据panic问题

时间:2023-03-30 18:11:37浏览次数:27  
标签:Beego 数据库 打印 问题所在 问题 model panic

一开始没发现问题所在,请了位大佬帮忙排查错误逐步确定问题所在。
问题起源于我查数据库没有得到正确的数据开始。一开始发现是数据类型问题,改过之后还是存在问题,于是debug一下,一步一步看问题出在哪里,结果走进了锁,就没仔细看,哪知在这中间出现了一个panic问题。

但是这个panic没有打印在控制台,所以容易被忽略了,于是将栈信息打印出来看一下问题所在。可以写一个defer fun(){}(),在函数里面写一个recover(),然后打印debug.Stack()。查看后发现是SQL语句的问题。

查了一条数据,数据库存在一个字段,但是model不存在这个字段,结果用这个model接收时就报错了,panic了,这是原生ORM包的结果,直接panic是万万没想到呀。长个记性,直接修改了数据库字段,

但是model未修改,导致了问题的出现。

 

标签:Beego,数据库,打印,问题所在,问题,model,panic
From: https://www.cnblogs.com/nieqm/p/17273887.html

相关文章

  • MySQL数据库怎么创建表?MySQL数据库基础知识
    MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库......
  • MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing
    MySQL导入数据库1118错误解决方案[ERR]1118-Rowsizetoolarge(>8126).ChangingsomecolumnstoTEXTorBLOB编辑sql文件,在开头设置一下innodb_strict_mode为0SE......
  • (转)Golang panic用法
    原文:https://zhuanlan.zhihu.com/p/373653492Golangpanic用法Go语言追求简洁优雅,所以,Go语言不支持传统的try…catch…finally这种异常,因为Go语言的设计者们认为,将异常......
  • Oracle数据库常用操作
    还是博客园靠谱删除语句deletefrom表名where条件droptable表名truncatetable表名https://www.php.cn/oracle/491880.html#密码过期用sysdba身份登陆sel......
  • DDL数据库操作
    DDL数据库操作:1.查询:查询所有数据库:showdatabases;查询当前数据库:showdatabase();2.创建:createdatabase[ifnotexists]数据库名[defaultcharset字符集(u......
  • 数据库: 了解redis数据库
    一、关系数据库与非关系型数据库1.1关系型数据库1.关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录2.SQL语句(标准数据查询语言)就是一......
  • 开源内存数据库 DragonflyDB 1.0 正式 GA,可替代 Redis
    DragonflyDB是一个现代化的开源内存数据库,兼容Redis和MemcachedAPI,迁移时无需修改任何代码,可作为两者的替代方案。与传统的内存数据存储相比,DragonflyDB提供了更......
  • 数据库:Redis数据库
    一、数据库类型1、关系型数据库关系型数据库:是一个机构号的数据库,创建在关系模型基础上,是一个二维表,表中字段记录有关联,先建库再建表2、非关系型数据库非关系型数据库:NoSQ......
  • 下载安装MyAQL数据库8.0.30
    【本篇是参考多篇下载教程的个人安装记录】MySQL简介:MySQL是目前流行的开源免费数据库,属于ORACLE公司,当前更新到8.0.32版本,本次下载我选择的是8.0.30版本(一般软件的最新......
  • 读取数据库返回 ResultSet的时候,遍历数据用while (rs.next())数据量大的时候很慢。
    在做中台数据的时候,需要同步其他部位的系统的数据,目前同步数据要和其他部位的数据库对接,对方数据库为Oracle在读取的过程中,数据量比较大,已经做了分页处理,分页大小为1000行......