我必須從c應用程序中將大量整數和浮點數放入mysql數據庫。mysql c api:插入數字而不將它們轉換爲字符串
char * sql_query[2048];
sprintf(sql_query, "INSERT INTO my_table VALUES (%u, %u, %d, %.7f, %u, .....");
if (mysql_real_query(&mysql, sql_query, strlen(sql_query)) {
fprintf(stderr, "SQL Request failed: Error: %s\n", mysql_error(&mysql));
}
由於這種方式是相當耗時:
目前,我通過將所有這些值轉換成字符串,然後將它們transfering到數據庫中這樣做是不是有沒有辦法避免的轉換字符串,需要解釋並由mysql轉換回來。 我正在尋找一個二進制API,它直接吞下我的變量。這是否存在?