#include "mysql.h" #include #include int main() { MYSQL *conn; conn = mysql_init(NULL); int reconnect = 0; if (conn == NULL) { printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); exit(1); } //mysql_options(conn, MYSQL_SET_CHARSET_NAME, "utf8"); mysql_options(conn, MYSQL_READ_DEFAULT_FILE, "/Users/sveta/.my.cnf"); if (mysql_real_connect(conn, "127.0.0.1", "root", "", "test", 13000, NULL, 0) == NULL) { reconnect = 1; printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); } int OK= mysql_real_query(conn, "update changeme set b=LAST_INSERT_ID(b+1) WHERE a=1", strlen("update changeme set b=LAST_INSERT_ID(b+1) WHERE a=1")); if (0 != OK) { printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); return 1; } printf("Insert id: %d\n", mysql_insert_id(conn)); mysql_close(conn); return 0; }