时间:2021-07-01 10:21:17 帮助过:4人阅读
select
- <span style="color: #000000;">package main
- import (
- </span><span style="color: #800000;">"</span><span style="color: #800000;">fmt</span><span style="color: #800000;">"</span><span style="color: #000000;">
- _ </span><span style="color: #800000;">"</span><span style="color: #800000;">github.com/go-sql-driver/mysql</span><span style="color: #800000;">"</span>
- <span style="color: #800000;">"</span><span style="color: #800000;">github.com/jmoiron/sqlx</span><span style="color: #800000;">"</span><span style="color: #000000;">
- )
- type Person </span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> {
- UserId </span><span style="color: #0000ff;">int</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">user_id</span><span style="color: #800000;">"‘</span><span style="color: #800000;">`</span>
- Username <span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">username</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- Sex </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">sex</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- Email </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">email</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- }
- type Place </span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> {
- Country </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">country</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- City </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">city</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- TelCode </span><span style="color: #0000ff;">int</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">telcode</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- }
- </span><span style="color: #0000ff;">var</span> Db *<span style="color: #000000;">sqlx.DB
- func init() {
- </span><span style="color: #008000;">//</span><span style="color: #008000;">初始化链接数据库</span>
- database, err := sqlx.Open(<span style="color: #800000;">"</span><span style="color: #800000;">mysql</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">root:@tcp(127.0.0.1:3306)/test</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">if</span> err !=<span style="color: #000000;"> nil {
- fmt.Println(</span><span style="color: #800000;">"</span><span style="color: #800000;">open mysql failed</span><span style="color: #800000;">"</span><span style="color: #000000;">, err)
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;">
- }
- Db </span>=<span style="color: #000000;"> database
- }
- func main() {
- </span><span style="color: #0000ff;">var</span><span style="color: #000000;"> person []Person
- err :</span>= Db.Select(&person, <span style="color: #800000;">"</span><span style="color: #800000;">select user_id,username,sex,email from person where user_id=?</span><span style="color: #800000;">"</span>, <span style="color: #800080;">1</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">if</span> err !=<span style="color: #000000;"> nil {
- fmt.Println(</span><span style="color: #800000;">"</span><span style="color: #800000;">exec failed,</span><span style="color: #800000;">"</span><span style="color: #000000;">, err)
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;">
- }
- fmt.Println(</span><span style="color: #800000;">"</span><span style="color: #800000;">select succ:</span><span style="color: #800000;">"</span><span style="color: #000000;">, person)
- }</span>
update
- <span style="color: #000000;">package main
- import (
- </span><span style="color: #800000;">"</span><span style="color: #800000;">fmt</span><span style="color: #800000;">"</span><span style="color: #000000;">
- _ </span><span style="color: #800000;">"</span><span style="color: #800000;">github.com/go-sql-driver/mysql</span><span style="color: #800000;">"</span>
- <span style="color: #800000;">"</span><span style="color: #800000;">github.com/jmoiron/sqlx</span><span style="color: #800000;">"</span><span style="color: #000000;">
- )
- type Person </span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> {
- UserId </span><span style="color: #0000ff;">int</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">user_id</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- Username </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">username</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- Sex </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">sex</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- Email </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">email</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- }
- type Place </span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> {
- Country </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">country</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- City </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">city</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- TelCode </span><span style="color: #0000ff;">int</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">telcode</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- }
- </span><span style="color: #0000ff;">var</span> Db *<span style="color: #000000;">sqlx.DB
- func init() {
- database, err :</span>= sqlx.Open(<span style="color: #800000;">"</span><span style="color: #800000;">mysql</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">root@tcp(127.0.0.1:3306)/test</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">if</span> err !=<span style="color: #000000;"> nil {
- fmt.Println(</span><span style="color: #800000;">"</span><span style="color: #800000;">open mysql failed,</span><span style="color: #800000;">"</span><span style="color: #000000;">, err)
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;">
- }
- Db </span>=<span style="color: #000000;"> database
- }
- func main() {
- _, err :</span>= Db.Exec(<span style="color: #800000;">"</span><span style="color: #800000;">update person set username=? where user_id=?</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">chaoge666</span><span style="color: #800000;">"</span>, <span style="color: #800080;">1</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">if</span> err !=<span style="color: #000000;"> nil {
- fmt.Println(</span><span style="color: #800000;">"</span><span style="color: #800000;">exec failed,</span><span style="color: #800000;">"</span><span style="color: #000000;">, err)
- }
- }</span>
delete
- <span style="color: #000000;">package main
- import (
- </span><span style="color: #800000;">"</span><span style="color: #800000;">fmt</span><span style="color: #800000;">"</span><span style="color: #000000;">
- _ </span><span style="color: #800000;">"</span><span style="color: #800000;">github.com/go-sql-driver/mysql</span><span style="color: #800000;">"</span>
- <span style="color: #800000;">"</span><span style="color: #800000;">github.com/jmoiron/sqlx</span><span style="color: #800000;">"</span><span style="color: #000000;">
- )
- type Person </span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> {
- UserId </span><span style="color: #0000ff;">int</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">user_id</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- Username </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">username</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- Sex </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">sex</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- Email </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">email</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- }
- type Place </span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> {
- Country </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">country</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- City </span><span style="color: #0000ff;">string</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">city</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- TelCode </span><span style="color: #0000ff;">int</span> `db:<span style="color: #800000;">"</span><span style="color: #800000;">telcode</span><span style="color: #800000;">"</span><span style="color: #000000;">`
- }
- </span><span style="color: #0000ff;">var</span> Db *<span style="color: #000000;">sqlx.DB
- func init() {
- </span><span style="color: #008000;">//</span><span style="color: #008000;">初始化链接数据库</span>
- database, err := sqlx.Open(<span style="color: #800000;">"</span><span style="color: #800000;">mysql</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">root@tcp(127.0.0.1:3306)/test</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">if</span> err !=<span style="color: #000000;"> nil {
- fmt.Println(</span><span style="color: #800000;">"</span><span style="color: #800000;">open mysql failed,</span><span style="color: #800000;">"</span><span style="color: #000000;">, err)
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;">
- }
- Db </span>=<span style="color: #000000;"> database
- }
- func main() {
- _, err :</span>= Db.Exec(<span style="color: #800000;">"</span><span style="color: #800000;">delete FROM person where user_id=?</span><span style="color: #800000;">"</span>, <span style="color: #800080;">1</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">if</span> err !=<span style="color: #000000;"> nil {
- fmt.Println(</span><span style="color: #800000;">"</span><span style="color: #800000;">exec failed,</span><span style="color: #800000;">"</span><span style="color: #000000;">, err)
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;">
- }
- fmt.Println(</span><span style="color: #800000;">"</span><span style="color: #800000;">delete succ</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- }</span>
Golang之Mysql操作
标签:操作 账号 where eve 增加 36-6 int ret failed