我尝试在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 ??
答案 0 :(得分:0)
SQLite对名称非常挑剔,最好在SQLite语句中转义名称。
DB.query('INSERT INTO `documents` (`title`, `anything`, `largeImage`, `author`, `isbn`) VALUES (?,?,?,?,?)', [ 'title', 'jgfu', 'mop', 'author', 40 ]);