GoLang и MySQL DB - PullRequest
       14

GoLang и MySQL DB

0 голосов
/ 15 мая 2019

Есть ли более простой способ выполнения команд MySQL в Go с использованием пакета github.com/go-sql-driver/mysql?

По сути, это текущая команда, которую я использую:

db.Exec("INSERT INTO table1 (id, title, name, dob, address, email, notes) VALUES (?, ?, ?, ?, ?, ?, ?)", id, title, name, dob, address, email, notes)

И то, как я использую эту команду, будет:

var people []people

for _, person := range people {
     db.Exec("INSERT INTO table1 (id, title, name, dob, address, email, notes) VALUES (?, ?, ?, ?, ?, ?, ?)", person.id, person.title, person.name, person.dob, person.address, person.email, person.notes)
}

1 Ответ

0 голосов
/ 15 мая 2019

https://godoc.org/github.com/jmoiron/sqlx#NamedExec делает его немного лучше. Это может быть что-то вроде:

result, err := db.NamedExec(`INSERT INTO table1 (id, title, name, dob, address, email, notes) VALUES (:id, :title, :name, :dob, :address, :email, :notes)`,
person)

Посмотрите на мой model.go пример для получения более подробной информации.

...