~~~
如简单的2句放字符串然后执行就错误
sql_2 := "insert into user_list (a,b)values('a','b');insert into user_list (c,d)values('c','d')"
这样拼接了2句 执行就错误
用的包是
github.com/go-sql-driver/mysql
不知道大家遇到过没 对于很多SQL语句来说 不支持多条拼接,需要分开一句句执行特别麻烦
~~~
```
func (obj *XXXX) DeleteXXXX(xxxID int64) (err error) {
tx, err := obj.db.Client.Begin()
if err != nil {
return
}
// -- 定义执行sql语句
delXXX, err := tx.Prepare(`delete from XXX where xxxId=$1;`)
if err != nil {
return err
}
defer delXXX.Close()
// 删除评论
delYYY, err := tx.Prepare(`delete from YYY where xxxId=$1;`)
if err != nil {
return err
}
defer delYYY.Close()
// -- 执行事务处理
if _, err := delXXX.Exec(xxxID); err != nil {
tx.Rollback()
return err
}
if _, err := delYYY.Exec(xxxID); err != nil {
tx.Rollback()
return err
}
err = tx.Commit()
return
}
```
#7
更多评论
you can use:
insert into user_list(a,b) values('a','b'),('c','d')
#1