MySQL requires tables that shadow reserved words to be back ticked. I have a table Role which is a reserved word, but I have already put my query in back ticks so I can write it over multiple lines (this is a toy query, large ones will not fit on one line).
How do I escape the back ticks?
Here is my code:
dbmap := db.InitDb()  var roles []entities.Role query :=     ` << Difficult to see with SO's 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) The bottom line is that ~~~ and ```` allow you to escape markdown code blocks for up to 2 nested levels - one for each of those escape sequences!
To denote a word or phrase as code, enclose it in backticks ( ` ).
Use backslash. Unfortunatly, it shows dirrectly instead of escape the backtick.
You cannot escape backticks inside backticks, but you can do:
dbmap := db.InitDb()  var roles []entities.Role query := ` SELECT * FROM ` + "`Role`"  _, err := dbmap.Select(&roles, query, nil) if err != nil {     panic(err) }  fmt.Println(roles) If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With