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));
}
を非常に時間がかかるものである:そこ変換を回避するための方法ではありませんmysqlによって解釈され、変換される必要のある文字列に変換します。 バイナリAPIを探しています。私の変数を直接呑み込んでいます。それは存在しますか?