Zumero:无法使用INSERT INTO命令指定列名

时间:2014-01-29 03:03:08

标签: sqlite zumero

我已经开始使用Zumero Cloud Hosting选项评估Zumero。

我已按照“入门”指南进行操作。

创建虚拟表后,我尝试通过SQLite Gui Management工具插入数据,但命令失败。我已尝试使用'INSERT INTO'命令'手动',但在Field不存在的每个字段上都出错。我花了很长时间才发现我无法通过指定字段名称来插入数据。

因此,如果我想插入数据,唯一的选择就是不指定字段名称(当然也为所有字段提供值)。

我想知道这是否是Zumero虚拟表的正常行为?对于任何SQLite虚拟表?

我没有把它带到下一个阶段,从开发SDK中访问该表,但很难相信我,在他的INSERT中指定字段名称的库不会通过SQLite库插入任何数据INTO命令实现。

非常感谢任何评论。

感谢。

1 个答案:

答案 0 :(得分:1)

看起来你已经发现了Zumero解析器的限制。简短的回答是,在与Zumero云数据库交谈时,不要使用MSSQL风格的方括号来分隔字段,而是使用标准SQL风格的双引号。

所以:

create virtual table foo using zumero ("Id", "FirstName", "LastName", "Address");

而不是:

create virtual table foo using zumero ([Id], [FirstName], [LastName], [Address]);

使用第一个示例,然后可以通过:

插入
insert into foo (FirstName, LastName) values ('Fred', 'Flintstone');

insert into foo ("FirstName", "LastName") values ('Barney', 'Rubble');

或其任何组合。