我正在用 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");
}
最佳答案
您可以将 ID 连接为字符串并传入 "IN" function .
关于mysql - MYSQL中多条记录的DELETE查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70216169/