找回密码
 立即注册
收起左侧

数据库批处理没有成功插入

2
回复
5028
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2013-12-5 16:27:52 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 pursue 于 2013-12-5 16:39 编辑
  1. do{

  2.         frameType<<frameDescrib->frameType;

  3.         frameError<<frameDescrib->error;

  4.         frameTime<<frameDescrib->time;

  5.         frameLen<<frameDescrib->len;

  6.         frameField<<frameDescrib->field;

  7.         frame<<frameDescrib->frame;

  8.     }while((frameDescrib = frameDescrib->next) != NULL);
  9.           query.addBindValue(frameType);
  10.           query.addBindValue(frameError);
  11.           query.addBindValue(frameTime);
  12.           query.addBindValue(frameLen);
  13.           query.addBindValue(frameField);
  14.           query.addBindValue(frame);

  15.           if(!query.execBatch())
  16.               qDebug()<<"addBindValue is wrong";
复制代码
最后打印addBindValue is wrong.QSqlError(1136, "QMYSQL: Unable to execute query", "Column count doesn't match value count at row 1") 为何?
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-12-5 16:53:42 显示全部楼层
解决了,是少了一个字段。    但是这样发现插入的速度还是没有提高呢,有什么办法可以提高吗?
回复 支持 反对

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-12-6 15:21:57 显示全部楼层
pursue 发表于 2013-12-5 16:53
解决了,是少了一个字段。    但是这样发现插入的速度还是没有提高呢,有什么办法可以提高吗? ...

优化下自己的代码。减少费时的代码。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了