如何使用mysql cpp连接器设置“IN”值

时间:2012-08-06 12:22:44

标签: c++ mysql-connector

如何为以下SQL语句设置“IN”值:

UPDATE `test` SET `test`.`status` = 'foo' WHERE `test`.`id` IN (?);

这可能吗?我查看了标题,找不到任何相关内容,也没有在google和stackoverflow中找到任何内容。

我应该使用setBlob方法吗?

1 个答案:

答案 0 :(得分:0)

MySQL Connector API中没有任何东西可以处理这种情况。

但是,用一个非常简单的for循环来解决这个问题并不是一件好事。

  • 要么循环每个id并以原子方式更新。
for each (id in your collection){
    UPDATE `test` SET `test`.`status` = 'foo' WHERE `test`.`id` = (?);
}
  • 或者您调用自定义构建的直接声明(也使用for循环)...