Приветствую. К сожалению, этот ответ был отмечен как низкое качество. Предоставленная вами информация, вероятно, может быть использована для ответа на заданные вопросы, но вам нужно вставить эти дополнительные несколько предложений. После того, как вы ответите на эти вопросы, я сомневаюсь, что этот вопрос будет удален. "Это распространено? Должен ли я просто игнорировать это?"

од:

try {
    sql::Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;

    /* Create a connection */
    driver = get_driver_instance();
    con = driver->connect("tcp://127.0.0.1:3306", "root", "123456");

    stmt = con->createStatement();
    stmt->executeQuery("CREATE USER 'user22'");

    delete stmt;
    delete con;

} catch (sql::SQLException &e) {
    cout << "# ERR: " << e.what();
    cout << " (MySQL error code: " << e.getErrorCode();
    cout << ", SQLState: " << e.getSQLState() << " )" << endl;
}

Создает user22, но также выдает (пустое?) Исключение:

# ERR:  (MySQL error code: 0, SQLState: 00000 )

Конечно, повторное выполнение приводит к правильному исключению:

# ERR: Operation CREATE USER failed for 'user22'@'%' (MySQL error code: 1396, SQLState: HY000 )

КомментируяexecuteQuery Строка не приводит к исключениям (пустой вывод) Это часто встречается? Должен ли я просто игнорировать это?

Ответы на вопрос(3)

Ваш ответ на вопрос