golang mysql 插入返回id_go操作mysql
时间: 2023-07-11 16:36:18 浏览: 240
在 Golang 中,可以使用 MySQL 驱动程序(如 `github.com/go-sql-driver/mysql`)连接 MySQL 数据库,并执行插入操作并返回自增长ID。以下是一个示例:
```go
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 连接 MySQL 数据库
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database")
if err != nil {
panic(err.Error())
}
defer db.Close()
// 执行插入操作并返回自增长ID
result, err := db.Exec("INSERT INTO user(name, age) VALUES(?, ?)", "John", 25)
if err != nil {
panic(err.Error())
}
id, err := result.LastInsertId()
if err != nil {
panic(err.Error())
}
fmt.Println("Inserted row id:", id)
}
```
在上面的示例中,首先使用 `sql.Open()` 函数连接 MySQL 数据库,并在插入数据时使用 `db.Exec()` 函数执行插入操作。然后,使用 `result.LastInsertId()` 函数返回最后插入的行的自增长ID。
阅读全文