@Miraid

Не могу загрузить в базу данных mysql значения golang. как это решить?

package main

import (
    "database/sql"
    "fmt"

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

func main() {

    db, err := sql.Open("mysql", "mysql:mysql@tcp(127.0.0.1:3306)/golang")
    if err != nil {
        panic(err)
    }
    defer db.Close()

    insert, err := db.Query("INSERT INTO 'users' ('name', 'age') VALUES('alex', 43)")
    if err != nil {
        panic(err)
    }
    defer insert.Close()

    fmt.Println("ok")
}

вот код, выдает ошибку
61db31d58cf5f011523393.png
но если убрать вторую часть кода
insert, err := db.Query("INSERT INTO 'users' ('name', 'age') VALUES('alex', 43)")
    if err != nil {
        panic(err)
    }
    defer insert.Close()

все нормально
61db32333458a260388628.png
подскажите, в чем проблема и как решить
вот сама бд
61db3273b7671631274799.png
все локально
61db32836ef1f026250506.png
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
У вас не запущен сервис MySQL, либо MySQL не слушает localhost:3306
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@galaxy
Не знаю Go, но вот это зачем (в том месте, где оно стоит):defer db.Close() ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы