Как отформатировать оператор MySql CREATE USER для Golang - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь создать пользователя MySql из программы Golang, но мне не удается найти правильное форматирование строки SQL:

    _, err := db.Query("CREATE USER ?@`%` IDENTIFIED BY ?",username)

Я пробовал много вариантов: включение ? вобратные кавычки, одинарные кавычки, скобки, но ничего не работает.

Я либо получаю sql: expected 0 arguments, got 1 (или 2, если добавляю один или два параметра), либо получаю

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

Я нашелпохожие вопросы, но ни один не использует CREATE USER, и ни одно из найденных там решений не помогло мне.Спасибо

1 Ответ

0 голосов
/ 07 июня 2019

Я нашел обходной путь:

    password := "aaargh!"
    s := "CREATE USER '" + username + "'@`%` IDENTIFIED BY '" + password + "'"

Это работает в моем тесте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...