我有一个存储过程,它插入一个实体并返回其新的 UUID,虽然我可以生成代码来创建正确的查询,但在使用go-sql-driver/mysql. 所以下面的代码...
func test_insert() *sql.Rows {
db := openDbConnection()
defer db.Close()
results, err := db.Query("call saveargument(null, 'Test Argument', 'Test Argument', '1', null, null, null, 1, 'test_user', @newargumentid);\nselect @newargumentid;")
toolkit.HandleError(err)
return results
}
func openDbConnection() *sql.DB {
var db, err = sql.Open("mysql", getConnectionString(entities.GetConfig()))
toolkit.HandleError(err)
return db
}
...产生以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 2 行“select @newargumentid”附近使用的正确语法
我不知道为什么这样一个基本的 SQL 片段会出现如此大的问题。有人有什么见解吗?
UYOU
慕丝7291255
相关分类