当前位置: 首页 > 知识库问答 >
问题:

错误:sql:列索引11上的扫描错误,名称“i.end_date”:不支持扫描,正在将driver.value类型存储到类型*time.time中

翁烨霖
2023-03-14

我创建了如下表:

CREATE TABLE MyTable
(
    id                  uuid,
    Test                BOOLEAN   NOT NULL,
    end_date            TIMESTAMP NULL DEFAULT NULL,
    PRIMARY KEY (id)
);

我的结构

type Issue struct {
    ID                uuid.UUID
    Test              bool
    EndDate           time.Time `db:"due_date"`
}

现在的情况是,在活动数据库中有某个日期没有enddate,所以现在在我查询获取all data的地方,我得到了这个错误

错误:sql:列索引11上的扫描错误,名称“i.end_date”:不支持扫描,正在存储驱动程序。值类型 为类型*time.time

我不知道问题出在哪里。

共有1个答案

关浩壤
2023-03-14

可以使用sql.nulltime类型作为示例:

import (
    "database/sql"
)


    type Issue struct {
        ID                uuid.UUID
        Test              bool
        EndDate           sql.NullTime `db:"due_date"`
    }

然后,您可以使用以下示例:

读取操作:

    if i.EndDate.Valid {
        fmt.Println(i.EndDate.Time.Unix())
    } else {
        fmt.Println("nil endDate")
    }

写入操作:

        i.EndTime.Valid = true
        i.EndTime.Time = time.Unix(iEndTime, 0)
 类似资料:
  • 问题内容: 我很难查询用户,其定义为: MariaDB中的表定义为: 但是当我查询它时: 我收到此错误: 而表中有一些行。 我也尝试过, 但仍然遇到相同的错误。 所以我不知所措,因为这里出了什么问题?我该如何解决? PS 虽然我的问题竟然有相同的答案这不过这里的背景是不同的(而不是)。另外,由于这里是该错误的主题,因此对于使用谷歌相同错误的人来说,搜索起来可能更容易。因此,也许这值得作为一个单独的

  • 我有问题与订单类是在Neo4 OGM扫描。 我的问题是:前面的例子有什么问题吗,或者这是OGM中的bug?

  • 我制作了一个简单的程序,根据公式中的3个数字计算增量。但是,小数点后的分数和数字(如3.33、3/4)有问题。如果我将其替换为任何字母,则会出现错误: 线程“main”java中出现异常。util。java上的InputMismatchException。base/java。util。扫描仪。throwFor(Scanner.java:939)访问java。base/java。util。扫描仪。下

  • 我正在按照有关如何使用Postman从Paypal获取访问令牌的说明进行操作。 我不断收到这个错误信息: “错误”:“不支持的授权类型”,“错误描述”:“授权类型为空” 这是我的邮递员设置: 网址:https://api.sandbox.paypal.com/v1/oauth2/token 授权:用户名:客户端\u id。。。密码:秘密。。。 标题:内容类型- 正文:表单-urlencoded

  • 对于作业,我必须编写以下代码: 当我尝试编译它时,它在命令提示符下给了我3个错误,说“无法解析符号,符号:类扫描仪,位置:类单词,扫描仪用户输入=新扫描仪(System.in)”。我不确定错误在哪里。我应该使用BufferedReader作为输入吗?

  • 我正试图使用扫描仪从键盘上获取一个int值,但我得到了以下错误: 写入核心转储失败。核心转储已被禁用。要启用核心转储,请在再次启动Java之前尝试“ulimit-c unlimited”