我目前正在努力(我的第二天)找到执行多个查询的最佳方法,并且想知道您是否知道解决方案。
我有一个打开的 *sql.DB 连接,名为myDb并使用go-sql-driver
func TruncateGalleryImport() error {
s := make([]string, 0)
s = append(s, "TRUNCATE TABLE add_map")
s = append(s, "TRUNCATE TABLE album")
s = append(s, "TRUNCATE TABLE album_permission")
s = append(s, "TRUNCATE TABLE album_view")
s = append(s, "TRUNCATE TABLE album_watch")
s = append(s, "TRUNCATE TABLE media")
s = append(s, "TRUNCATE TABLE media_user_view")
s = append(s, "TRUNCATE TABLE media_view")
s = append(s, "TRUNCATE TABLE media_watch")
s = append(s, "TRUNCATE TABLE private_map")
s = append(s, "TRUNCATE TABLE attachment")
s = append(s, "TRUNCATE TABLE attachment_data")
for _, q := range s {
_, err := myDb.Exec(q)
if err != nil {
return err
}
}
return nil
}
是否可以仅使用一个事务将上述所有查询一起提交?
郎朗坤
相关分类