Mysql: рддреНрд░реБрдЯрд┐: "рдЧрд▓рдд рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдорд╛рди: '0000-00-00' рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП..." mysql 5.7 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рджрд┐рд╕ре░ 2017  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-sql-driver/mysql

рдореБрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг

рдореИрдВрдиреЗ рдПрдХ "рд╢реВрдиреНрдп" рд╕рдордп рдбрд╛рд▓рд╛ рд╣реИред DATETIME рдХреЙрд▓рдо рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЯрд╛рдЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ, рдФрд░ Incorrect datetime value: '0000-00-00' for column рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЛрдб

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

package main

import (
    "database/sql"
    "log"
    "time"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, _ := sql.Open("mysql", "root:secret@(127.0.0.1:3306)/test")
    _, err := db.Exec("CREATE TABLE IF NOT EXISTS daty (col DATETIME)")
    if err != nil {
        log.Panicf("Failed create: %s", err)
    }
    _, err = db.Exec("INSERT INTO daty (col) VALUES (?)", time.Time{})
    if err != nil {
        log.Panicf("Failed insert: %s", err)
    }
}

time.Time{} рдХреЛ time.Now() рд╕реЗ рдмрджрд▓рдиреЗ рд╕реЗ рдХреЛрдб рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╡рд┐рдиреНрдпрд╛рд╕

*рдЪрд╛рд▓рдХ рд╕рдВрд╕реНрдХрд░рдг (рдпрд╛ git SHA): 9181e3a86a19bacd63e68d43ae8b7b36320d8092 (рдорд╛рд╕реНрдЯрд░)
*рдЧреЛ рд╡рд░реНрдЬрди: рдЧреЛ рд╡рд░реНрдЬрди go1.9 linux/amd64
*рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг: mysql 8.0.3, 5.7.20
*рд╕рд░реНрд╡рд░ рдУрдПрд╕: рдлреЗрдбреЛрд░рд╛ 26

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ MySQL рдХреА рдпреБрдХреНрддрд┐ рд╣реИ рдФрд░ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ MySQL рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ MySQL рдХреА рдпреБрдХреНрддрд┐ рд╣реИ рдФрд░ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ MySQL рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж!
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп TIMESTAMP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рдпрд╣ MySQL рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд░рдо рдирд╣реАрдВ рд╣реИ ...

рдореИрдВ MySQL рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ MySQL рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛: https://github.com/go-sql-driver/mysql/pull/346

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕