我在DBBrowser中创建了一个表:
CREATE VIRTUAL TABLE IF NOT EXISTS Students USING FTS5
(
GroupId UNINDEXED,
StudentName
);并向其插入值。之后,我用这个表向我的项目中添加DB。
它是这个表在sqldelight .sq文件中的声明:
CREATE VIRTUAL TABLE IF NOT EXISTS Students USING FTS5
(
GroupId INTEGER AS Int,
StudentName TEXT,
rank REAL
);我需要显式声明秩,因为我想在从表中选择(否则不是编译)时为它应用MIN(秩),但是当我试图在表中插入这样的值时:
insert:
INSERT INTO Students VALUES (?,?);我收到一个错误:
插入的
值的意外数量。发现:2个预期:3个
如果我喜欢的话:
insert:
INSERT INTO Students VALUES (?,?,?);我收到一个例外:
SQLiteException - table学生有2列,但提供了3个值(代码1):,同时编译: INSERT到学生值(?,?,?)
我如何执行插入?或者我可以在没有明确声明的情况下申请最小军衔?
发布于 2020-09-29 11:22:40
有吗?
insert:
INSERT INTO Students(GroupId, StudentName) VALUES (?,?);工作?
https://stackoverflow.com/questions/64113233
复制相似问题