添加测试代码如下
package mainimport ( "github.com/jmoiron/sqlx" _ "github.com/go-sql-driver/mysql" "fmt")func main() { db,err:=sqlx.open("mysql","root:123456@tcp(127.0.0.1:3306)/ghnv2_test") if err != nil{ fmt.println("connect to mysql failed,",err) return } defer db.close() fmt.println("connect to mysql success") //执行sql语句,切记这里的占位符是? result,err := db.exec("insert into sysuser_tag(tag_name,shop_id,user_id)values (?,?,?)","运动",12,24) if err != nil{ fmt.println("insert failed,",err) } // 通过lastinsertid可以获取插入数据的id tagid,err:= result.lastinsertid() // 通过rowsaffected可以获取受影响的行数 rowcount,err:=result.rowsaffected() fmt.println("tag_id:",tagid) fmt.println("rowcount:",rowcount)}
需要安装mysql包
执行
查询select如下
package mainimport ( "github.com/jmoiron/sqlx" _ "github.com/go-sql-driver/mysql" "fmt")func main() { db,err:=sqlx.open("mysql","root:123456@tcp(127.0.0.1:3306)/ghnv2_test") if err != nil{ fmt.println("connect to mysql failed,",err) return } defer db.close() fmt.println("connect to mysql success") //执行查询操作 rows,err := db.query("select tag_name from sysuser_tag where tag_id>=7") if err != nil{ fmt.println("select db failed,err:",err) return } // 这里获取的rows是从数据库查的满足tag_id>=5的所有行的tag_name信息,rows.next(),用于循环获取所有 for rows.next(){ var s string err = rows.scan(&s) if err != nil{ fmt.println(err) return } fmt.println(s) } rows.close()}
结果如下
测试数据库如下
更多golang相关技术文章,请访问go语言栏目!
以上就是关于go使用mysql测试的详细内容。
