由于在代码中使用了github.com/go-sql-driver/mysql
,一直出现语法错误,后来定位到是在一个sql语句中执行 multi statements
后来仔细查阅到默认是不支持multi statements的需要进行配置,因为 multi statements 可能会增加sql注入的风险
解决办法:
db, err := sql.Open(sqlType, "user:password@tcp(127.0.0.1:3306)/database?multiStatements=true")
if err != nil {
log.Fatalf("open mysql err: %s", err)
}
需要加入参数 multiStatements=true