go语言mysql增删改 go mysql binlog( 三 )


checkErr(err)
fmt.Println(uid)
fmt.Println(username)
fmt.Println(department)
fmt.Println(created)
}
//删除数据
stmt, err = db.Prepare("delete from userinfo where uid=$1")
checkErr(err)
res, err = stmt.Exec(1)
checkErr(err)
affect, err = res.RowsAffected()
checkErr(err)
fmt.Println(affect)
db.Close()
}
func checkErr(err error) {
if err != nil {
panic(err)
}
}
复制代码
从上面的代码我们可以看到,PostgreSQL是通过$1,$2这种方式来指定要传递的参数,而不是MySQL中的?,另外在sql.Open中的dsn信息的格式也与MySQL的驱动中的dsn格式不一样,所以在使用时请注意它们的差异 。
还有pg不支持LastInsertId函数 , 因为PostgreSQL内部没有实现类似MySQL的自增ID返回,其他的代码几乎是一模一样
golang能否监听Mysql数据库的表是否有增删改操作defer rows.Close()
var id int//定义一个id 变量
var lvs string //定义lvs 变量
for rows.Next() { //开始循环
rerr := rows.Scan(id, lvs)//数据指针,会把得到的数据,往刚才id 和 lvs引入
if rerr == nil {
fmt.Println("id号是",strconv.Itoa(id) + "lvs lvs是"+ lvs) //输出来而已,看看
}
}
insert_sql := "INSERT INTO xiaorui(lvs) VALUES(?)"
_, e4 := db.Exec(insert_sql,"nima")
fmt.Println(e4)
db.Close() //关闭数据库
}
go语言mysql增删改的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于go mysql binlog、go语言mysql增删改的信息别忘了在本站进行查找喔 。

推荐阅读