我试图在连接后插入数据,当我命令INSERT...我能够连接到数据库的逻辑时,但是当我取消命令它们时,我得到了错误
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x40f8e2a]
这是我的功能:
func Connect() (*sql.DB, error) {
db, err := sql.Open("postgres", os.Getenv("PG_URL"))
if err != nil {
return nil, err
}
defer db.Close()
stmt, _ := db.Prepare("INSERT INTO users(name, email, password) VALUES(?,?,?)")
res, err := stmt.Exec("test", "test@mail.com", "12344")
if err != nil{
panic(err.Error())
}
fmt.Println(res)
fmt.Println("Successfully connected!")
return db, nil
}
我也尝试过像这篇文章 go sql一样做同样的事情 ,并且有同样的问题我是否错误地实现了这个?
开满天机
斯蒂芬大帝
相关分类