在SQLITE中一条语句插入多条记录
2018-11-16 本文已影响0人
一条鱼的信念
在平时使用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,没有问题。