美文网首页嵌入式跨平台开发
在SQLITE中一条语句插入多条记录

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

作者: 一条鱼的信念 | 来源:发表于2018-11-16 08:41 被阅读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,没有问题。

    相关文章

      网友评论

        本文标题:在SQLITE中一条语句插入多条记录

        本文链接:https://www.haomeiwen.com/subject/asjpfqtx.html