码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • GOLANG 原生SQL 为什么 查询不到字段值


    环境:go 1.19 + mysql

    数据库表:(模拟数据)

    IDCOL1COL2COL3STAT
    11112(null)1 //查不到,查出为 int 默认值 0
    22122230
    33132330

    在对如上内容进行查询时,我使用简单的原生 queryRow 函数,大致如下

    1. //定义接收的结构体
    2. var e myStruct
    3. //执行查询
    4. curr := Dbc.QueryRow("SELECT `col1`,`col2`,`col3`,`stat` FROM `table` WHERE ...", args...)
    5. //查询结果赋值
    6. curr.Scan( &e.col1,&e.col2, &e.col3, &e.stat)

    第一行最后一个字段为 1 其他行大多数是 0 但是从golang查询后,所有的该字段都是0

    在反复确认了 SQL 和代码写的没有问题之后,黔驴技穷的我尝试逐个字段查询,没想到,如果只查询这一个字段的话,是可以查到值的,但是整行查询却查不到。

    想必看到上面的模拟数据,也能看出端倪了,没错,正是之前字段的 NULL 值,导致了这个字段失效。

    由于我的数据比较工整,我的解决方式是先查询 stat 字段,最后查询可能为空的字段,即调整了SQL和赋值顺序,就解决了这个问题。

    暂时先将规律分享出来,至于原理还不清楚,疑点大致包括:

    • 空值会导致接下来一个字段无法查询,还是接下来所有字段都取不到值?
    • 如果多个字段同时可能为空,如何优雅的通过一个 SQL 查询,而不是每次分别查询?
    • 为什么?

    时间紧迫,看到一篇关于 golang sql 空值的文章,先留个链接,有空再分析

    https://blog.csdn.net/qiuchangyong/article/details/108280881

  • 相关阅读:
    Unnatural Instructions: Tuning Language Models with (Almost) No Human Labor
    简单迅速解决windows电脑下载windows应用商店(Microsoft Store)
    情绪赋能领导力
    爬虫实践-豆瓣读书Top250
    Mysql基本查询
    Linux安全之SSL基础
    支持向量机 (support vector machine,SVM)
    刷题看力扣,刷了两个月 leetcode 算法,顺利拿下百度、阿里等大厂的 offer
    矩阵的数组存储
    【论文笔记】Language Models are Few-Shot Learners
  • 原文地址:https://blog.csdn.net/weixin_43074462/article/details/128204121
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号