MySQL ++ и AUTO_INCREMENT - PullRequest
       8

MySQL ++ и AUTO_INCREMENT

2 голосов
/ 12 декабря 2010

Используется для работы с MySQL ++ (библиотека для C ++)

В базе данных есть несколько полей, для которых вы AUTO_INCREMENT.Как узнать, какое значение будут иметь эти поля при вставке новой строки в таблицу?

Ответы [ 2 ]

9 голосов
/ 15 декабря 2010

Пока ответ стека будет работать, MySQL ++ обернет эту функцию как SimpleResult :: insert_id () . Пример:

Query q = conn.query();
q.insert(something);
if (SimpleResult res = q.execute()) {
    cout << "Auto-increment value: " << res.insert_id() << endl;
}
4 голосов
/ 12 декабря 2010

Вы можете использовать функцию API mysql_insert_id() C, чтобы получить значение автоинкремента после вставки.См. Также Справочное руководство MySql

...