MySQL требует, чтобы таблицы с теневыми зарезервированными словами были снова отмечены. У меня есть таблица Role, которая является зарезервированным словом, но я уже поместил свой запрос в обратные тики, чтобы я мог написать его в несколько строк (это игрушечный запрос, большие не поместятся в одну строку).
Как мне избежать спины?
Вот мой код:
dbmap := db.InitDb()
var roles []entities.Role
query :=
' << Difficult to see with SO code editor widget, but here is a back tick
SELECT *
FROM 'Role' <<< Needs escaping
' << Difficult to see, but here is a back tick
_, err := dbmap.Select(&roles, query, nil)
if err != nil {
panic(err)
}
fmt.Println(roles)