社区
其他数据库
帖子详情
sqlite数据库插入数据出现SQLITE_ERROR[1]:SQL logic error or missing database
ymnhwin
2011-08-15 01:50:53
在每隔100毫秒向数据库插入数据时,有时候会出现:SQLITE_ERROR[1]:SQL logic error or missing database错误。是为什么?
...全文
4644
8
打赏
收藏
sqlite数据库插入数据出现SQLITE_ERROR[1]:SQL logic error or missing database
在每隔100毫秒向数据库插入数据时,有时候会出现:SQLITE_ERROR[1]:SQL logic error or missing database错误。是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
angelgy880505
2012-04-24
打赏
举报
回复
http://topic.csdn.net/u/20100704/12/833a9b04-1a7e-478b-87c1-57543f029795.html
你可以参考下这个帖子。
angelgy880505
2012-04-24
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
使用事务没有,提交没有?
[/Quote]
我的数据库每70s左右插入一条记录,需要使用事务吗?
changing_better
2011-08-26
打赏
举报
回复
像这种大数据的插入最好开事务。
WWWWA
2011-08-16
打赏
举报
回复
使用事务没有,提交没有?
iihero
2011-08-16
打赏
举报
回复
你如果在循环开始之前,执行:
db.execDML("begin transaction");
循环结束之后,再执行:
db.execDML("commit")
就不会有问题了。
否则,每次执行insert,都隐含提交事务,频繁打开文件,速度会越来越慢。最后很可能就出错。
sevencat
2011-08-16
打赏
举报
回复
是不是几个线程使用同一个handle在操作?搞个锁,其实即使单线程用下事务,那个性能也已经足够了。
ymnhwin
2011-08-15
打赏
举报
回复
[Quote=引用 1 楼 iihero 的回复:]
确保100ms以内你的数据能完全插入进去?
[/Quote]
100ms时间够吧,只是简单地插入数据
wsprintf(sCmd,_T("insert into InfoDB values(%d,'%s','%s','%s','%s')"),info->iNo,info->sTitle,info->sSender,info->sTime,info->sText);
db.execDML(sCmd);//执行命令
当连续插入100条时不会出现这种错误,但是当插入500或1000时就会出现这种情况。
部分代码如下:
for(i=0;i<500;i++)//i<1000
{
k=i+1;
InfoList.iNo=k;
InfoDB.AddList(&InfoList);//执行插入数据命令函数,InfoList是存数据
Sleep(100);//休眠100ms
}
iihero
2011-08-15
打赏
举报
回复
确保100ms以内你的数据能完全插入进去?
sql
ite
多行
插入
_在
SQL
ite
中
插入
多行
博主尝试在
SQL
ite
最新版本表中进行多行
插入
,使用特定查询语句却抛出 '
SQL
logic
error
or
missing
database
near \UNION\: syntax
error
' 错误,还给出了表结构,询问查询是否存在问题。
数据
库
语句
Sql
ite
简单使用方法
本文详细介绍如何使用
SQL
ite
进行
数据
库
操作,包括添加库、打开
数据
库
、创建表、
插入
数据
、查询结果等核心步骤,并解释了相关API的功能及使用场景。
5立方米发酵罐.rar
5立方米发酵罐.rar
易语言源码简易3D文字生成器
易语言源码简易3D文字生成器
产品经理BRD、MRD、PRD究竟是什么?
产品经理BRD、MRD、PRD究竟是什么?
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章