SQLite插入行使未定义的错误

时间:2014-11-07 13:31:22

标签: angularjs sqlite cordova

我尝试在iPhone上插入一行SQLite。

DB.query('INSERT INTO documents (title, anything, largeImage, author, isbn) VALUES (?,?,?,?,?)', [ 'title', 'jgfu', 'mop', 'author', 40 ]);

采用这种方案:

    {
        name: 'documents',
        columns: [
            {name: 'id', type: 'integer primary key'},
            {name: 'title', type: 'text'},
            {name: 'anything', type: 'text'},
            {name: 'author', type: 'text'},
            {name: 'isbn', type: 'integer'},
            {name: 'largeImage', type: 'text'},
            {name: 'bookType', type: 'text'}
        ]
    }

而SQLite并不起作用。

当我写这段代码时:

DB.query('INSERT INTO documents (title, largeImage, author, isbn) VALUES (?,?,?,?)', [ 'title', 'mop', 'author', 40 ]);

没关系! 我试图反转cols,values,col的类型。它是一样的,不起作用。这个错误似乎很随意。 有谁知道会发生什么?


编辑: 我认为这是第二个cols有问题{name:' any',type:' text'},Corrupt ??

1 个答案:

答案 0 :(得分:0)

SQLite对名称非常挑剔,最好在SQLite语句中转义名称。

DB.query('INSERT INTO `documents` (`title`, `anything`, `largeImage`, `author`, `isbn`) VALUES (?,?,?,?,?)', [ 'title', 'jgfu', 'mop', 'author', 40 ]);