第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤:sql:對列索引 11 的掃描錯誤,名稱“i.end_date”:不支持的掃描,存儲驅(qū)動程序。

錯誤:sql:對列索引 11 的掃描錯誤,名稱“i.end_date”:不支持的掃描,存儲驅(qū)動程序。

Go
躍然一笑 2022-08-15 16:57:03
我創(chuàng)建了這樣的表:CREATE TABLE MyTable(    id                  uuid,    Test                BOOLEAN   NOT NULL,    end_date            TIMESTAMP NULL DEFAULT NULL,    PRIMARY KEY (id));我的結(jié)構(gòu)type Issue struct {    ID                uuid.UUID    Test              bool    EndDate           time.Time `db:"due_date"`}現(xiàn)在的情況是有一些日期沒有在實時數(shù)據(jù)庫中,所以現(xiàn)在我查詢得到我得到這個錯誤EndDateall dataERROR: sql: Scan error on column index 11, name "i.end_date": unsupported Scan, storing driver.Value type <nil> into type *time.Time我不知道問題在哪里。更新如果我使用sql。NullTime,然后我做了一個像這樣的反擊模式return &model.Issue{        AssetOwnerID: id,        DueDate :       time.Now().UTC().Truncate(time.Second)    } 我收到此錯誤 Cannot use 'time.Now().UTC().Truncate(time.Second)' (type Time) as type sql.NullTime
查看完整描述

1 回答

?
www說

TA貢獻1775條經(jīng)驗 獲得超8個贊

您可以使用 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)

更新:


您可以將結(jié)構(gòu)創(chuàng)建為:


return &model.Issue{

        AssetOwnerID: id,

        DueDate: sql.NullTime{

            Time:  time.Now().UTC().Truncate(time.Second),

            Valid: true,

        }


查看完整回答
反對 回復 2022-08-15
  • 1 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號