2009-11-27 203 views
3

我正在使用MySQL C API來構建數據庫客戶端應用程序,並且我需要在INSERT語句中獲取最後一個自動增量值,因此mysql_insert_id可以。是否mysql_insert_id線程安全?

但這客戶端是多線程和這樣的一段代碼:

的mysql_query(康涅狄格州,QUERY_STRING); value = mysql_insert_id(conn);

我不知道它會返回什麼,這個查詢會自動生成id或其他東西。任何線索?

在此先感謝。

回答

3

根據documentation mysql_insert_id將返回當前連接上最後一次成功插入的標識。

因此,如果您對多個線程使用相同的連接,它將不會是線程安全的。

+0

行動,所以我搞砸了,我不能在那裏設置一個鎖:/ – 2009-11-27 12:51:11