I am trying to create a MySql user from a Golang program but I am unable to find the correct formatting of the SQL string:
_, err := db.Query("CREATE USER ?@`%` IDENTIFIED BY ?",username)
I have tried many variations: enclosing the ? in backticks, single quotes, parenthesis, but nothing works.
I either get
sql: expected 0 arguments, got 1 (or 2 if I add one or two parameters), or I get
Error 1064: 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
I have found similar questions but none is using the CREATE USER, and none of the solutions found there worked for me. Thanks
CREATE USERcommand. Go or not go, the problem is in mysql, at least that's how I understood it. And if you think Go does the placeholder replacement and not mysql I would think twice.