我正在用C语言编写MYSQL程序。我希望删除存储在数组中所有id_no对应的数据库记录。我知道可以在循环中运行查询来删除所有记录。但是问题在于我想要删除的记录非常多(> 300)。所以,我想知道是否有其他更有效的方法可以使用?
unit32_t id_nos[100];
char query[256];
for(int i=0; i< 100; i++) {
sprintf(query, "DELETE FROM Students WHERE id = '%u'", id_nos[i]);
if(mysql_query(con, query)) {
printf("Failed to Delete record successfully\n")
printf("stderr: %s\n", mysql_error(con));
mysql_close(con);
return;
}
else {
printf("Record deleted successfully\n");
}