首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能用INSERT INTO命令指定列名

不能用INSERT INTO命令指定列名
EN

Stack Overflow用户
提问于 2014-01-29 03:03:08
回答 1查看 120关注 0票数 1

我已经开始使用Zumero托管选项来评估Zumero。

我遵循了“开始”的指南到点。

创建虚拟表之后,我尝试通过SQLite Gui管理工具插入数据,但是命令失败了。我试过“手动”和“插入”命令,但在字段不存在的每个字段上都出现了错误。我花了很长一段时间才发现,我无法使用指定字段名的选项来插入数据。

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

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

我还没有进入下一个阶段,从development中访问表,但我很难相信,通过SQLite库插入任何数据都不会发生在他的命令实现中指定字段名的库。

任何评论都是非常感谢的。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-29 15:01:13

看来您已经发现了Zumero解析器的一个限制。简单的回答是,不要在与祖莫云DBs对话时使用MSSQL风格的方括号来分隔字段,而是使用标准的SQL样式双引号。

所以:

代码语言:javascript
复制
create virtual table foo using zumero ("Id", "FirstName", "LastName", "Address");

而不是:

代码语言:javascript
复制
create virtual table foo using zumero ([Id], [FirstName], [LastName], [Address]);

使用第一个示例,您可以通过以下方式插入:

代码语言:javascript
复制
insert into foo (FirstName, LastName) values ('Fred', 'Flintstone');

代码语言:javascript
复制
insert into foo ("FirstName", "LastName") values ('Barney', 'Rubble');

或任何组合。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21421233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档