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