在SQLITE中一条语句插入多条记录

在平时使用SQl的时候,一般插入多条语句可以简单的使用

INSERT INTO alarm(DefineNo,NotifyClient,AutoHandle,NoSave,PlayTimes,AlarmType,SoundFile,AlarmLevel) VALUES ( 1,0, 1, 0,3,'布防', 'arm.wav', 3) ,(2, 0,1, 0, 3,,'撤防', 'disarm.wav',3)

类似这样在sql的查询器里执行是没有问题的,可是程序里就执行失败了。

以QT4.8的版本来说,不知道是版本问题还是缺少什么,这语句莫名其妙的就是不行。有的说这不是标准的SQl语句,百度上也有一些说明,但开始并不是很理解,格式是这样的

INSERT INTO TABLE(col1, col2) SELECT val11, val12 UNION ALL SELECT val21, val22 ;

根据这个格式,把我的代码修改为

INSERT INTO alarm(DefineNo,NotifyClient,AutoHandle,NoSave,PlayTimes,AlarmType,SoundFile,AlarmLevel) SELECT 1,0, 1, 0,3,'布防', 'arm.wav', 3   UNION ALL SELECT  2, 0,1, 0, 3,,'撤防', 'disarm.wav',3

这样改完后,执行程序OK,没有问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容