在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,没有问题。

你可能感兴趣的:(在SQLITE中一条语句插入多条记录)