Hi,
My Code:
package main
import (
"database/sql"
"fmt"
"log"
"net/http"
"github.com/go-sql-driver/mysql"
)
var db *sql.DB
func init() {
sql.Register("mysql", &mysql.MySQLDriver{})
}
func main() {
db, err := sql.Open("mysql", "user:password@tcp(xx.xxx.xxx.xxx)/hallo?charset=utf8")
if err != nil {
log.Fatal(err)
}
var name string
err = db.QueryRow("select name from users where id = ?", 1).Scan(&name)
if err != nil {
log.Fatal(err)
}
}
error output:
panic: sql: Register called twice for driver mysql
goroutine 1 [running]:
panic(0x826de0, 0xc082005540)
c:/go/src/runtime/panic.go:481 +0x3f4
database/sql.Register(0x994630, 0x5, 0x1224698, 0xc45ef0)
c:/go/src/database/sql/sql.go:45 +0x188
....
Why twice?