Является ли mysql_insert_id безопасным? - PullRequest
3 голосов
/ 27 ноября 2009

Я использую MySQL C API для создания клиентского приложения db, и мне нужно получить последнее автоинкрементное значение в операторе INSERT, как это делает mysql_insert_id.

Но этот клиент многопоточный и такой код:

mysql_query (conn, query_string); значение = mysql_insert_id (conn);

Я не знаю, что он вернет, этот запрос автоматически сгенерированный идентификатор или что-то еще. Любые подсказки?

Заранее спасибо.

1 Ответ

3 голосов
/ 27 ноября 2009

Согласно документации mysql_insert_id будет возвращать идентификатор последней успешной вставки в текущем соединении .

Так что, если вы используете одно и то же соединение для нескольких потоков, оно не будет безопасным для потоков.

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