Hi !
I am going to make some kind of manager app over MySQL clusters by using Golang. But I found that when I try to exec some SQL line includes user name or db name, the SQL line can't be correctly parameterized.
For example:
Using GORM based on database/sql or directly using database/sql
```
err := db.Exec("CREATE USER ? IDENTIFIED BY ?", a.Name, a.Pwd).Error
```
Got
```
[1.824ms] [rows:0] CREATE USER 'Reiis' IDENTIFIED BY '12345'
Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? IDENTIFIED BY ?' at line 1
```
Seems like it does not replace "?" with a.Name, but rather passes the SQL command with "?" directly to MySQL. What is more wired, it prints the SQL command with correctly replaced parameters in the log.
I don't know the the underlying reason behind this phenomenon, is it intentionally designed like that?
Thx!