sqlite - SQLite 插入到具有自动增量的一列的表中
问题描述
这应该是一件容易的事。我需要将 SQL 插入到只有一列的表中,并且它是自动增量字段。
与这篇文章类似,但 SQLite(我是 SQLite 的新手)。 将行插入到只有一个 IDENTITY 列的表中
create table ConnectorIDs
(
ID integer primary key AUTOINCREMENT
);
--none of the following work
INSERT INTO ConnectorIDs VALUES(DEFAULT);
INSERT ConnectorIDs DEFAULT VALUES;
是的,这很奇怪,如果你关心这里就是原因,如果你想告诉我一个更好的方法。我有几个不同的项目表,它们之间都可以有多对多的链接,但很稀疏。而不是 n! 桥接表,或者一个我不能保证真正映射到正确表的“类型”的桥接表。我将有一个 ConnectorID 表,每个项目都有一个 connectorID 键。然后我可以有一张桥牌桌。
解决方案
插入一个null
值:
INSERT INTO ConnectorIDs VALUES(NULL);
从文档:
如果插入时没有指定 ROWID,或者指定的 ROWID 的值为 NULL,则会自动创建适当的 ROWID。
推荐阅读
- apache-spark - 工作节点的控制台输出到 Spark 集群模式下的文件
- node.js - Google Actions 和 Dialogflow v2 - webhook
- java - 连接mysql后spring boot项目中的Jasper报告抛出net.sf.jasperreports.engine.JRException: java.net.MalformedURLException
- npm - NPM 和 Yarn 遇到 fsevents 问题
- c# - .Net 中缺少 Selenium 的 .js 文件导致测试失败
- sql - ASP.NET MVC 5 Database First 问题过滤索引结果
- c# - 突出显示从 DataTable 到绑定 DataGrid 的更改
- amazon-web-services - 从堡垒 SSH 到私有实例
- visual-studio - TFS 在签入时包含比预期更多的更改
- jquery - 模态仅适用于第一篇文章