You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
966 B
44 lines
966 B
package main |
|
|
|
import ( |
|
"database/sql" |
|
"fmt" |
|
_ "github.com/go-sql-driver/mysql" |
|
"time" |
|
) |
|
|
|
type Account struct { |
|
Id int64 `db:"id"` |
|
UserId int64 `db:"user_id"` |
|
UserType int64 `db:"user_type"` // 1 user 2 employer |
|
Name string `db:"name"` |
|
Email string `db:"email"` |
|
Password string `db:"password"` |
|
Phone string `db:"phone"` // +80-18010489927 |
|
WechatUniqueId string `db:"wechat_unique_id"` |
|
} |
|
|
|
func main() { |
|
dsn := "root:123456@tcp(127.0.0.1:3306)/test_gozero" |
|
db, err := sql.Open("mysql", dsn) |
|
if err != nil { |
|
panic(err) |
|
} |
|
db.SetConnMaxLifetime(time.Minute * 3) |
|
db.SetMaxOpenConns(10) |
|
db.SetMaxIdleConns(10) |
|
if err = db.Ping(); err != nil { |
|
panic(err) |
|
} |
|
|
|
smt, err := db.Prepare("insert into account (user_id)values (?)") |
|
if err != nil { |
|
panic(err) |
|
} |
|
res, err := smt.Exec(1, 3) |
|
if err != nil { |
|
panic(err) |
|
} |
|
fmt.Println(res.LastInsertId()) |
|
fmt.Println(res.RowsAffected()) |
|
}
|
|
|