Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to escape back ticks

Tags:

go

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) 
like image 509
Lee Avatar asked Jan 18 '14 01:01

Lee


People also ask

How do you escape text in Markdown?

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!

How do you use backtick in Markdown?

To denote a word or phrase as code, enclose it in backticks ( ` ).

How do you escape triple backtick in Markdown?

Use backslash. Unfortunatly, it shows dirrectly instead of escape the backtick.


1 Answers

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) 
like image 197
Agis Avatar answered Oct 15 '22 19:10

Agis