当前位置: 首页 > 知识库问答 >
问题:

Tarantool-自动增值等效?

尉迟高澹
2023-03-14

在我与Tarantool的第一步中,我想知道如何做基本的事情。

假设我正在存储以下寄存器:

s:insert(1,'{"name": "foo name", "phone": "foo phone"}')
s:insert(2,'{"name": "barname", "phone": "bar phone"}')

SQL数据库中是否有类似于自动增量主键的内容,因此我不需要枚举索引?

类似于在Tarantool 1.6中根本不指定主索引。

谢谢

共有1个答案

谭奕
2023-03-14

有一个(不推荐使用的)自动增量函数,可以像这样使用:box.space.bigspace:auto_increment{'Fld#1','Fld#2'}

Fld#1和Fld#2是要放入新元组的内容。看这里。从Tarantool 1.7.5开始,建议使用序列,这很有趣,因为它们允许您指定如何生成密钥。基本上,一旦你建立了一个序列,你就把它分配给一个空间,每当你添加一个新的元组,它就会自动递增。

 类似资料:
  • 我做了自动增量索引: 然后我尝试在id字段中传递nil: 当我尝试插入此值时,我发现错误: 自动增量字段必须传递什么值? 第二个问题。如果我使用tarantool集群,实例很少(例如,基于盒式磁带的应用程序),那么它是否会使用自动增量索引?在不同的实例上是否会出现重复密钥的情况?

  • 问题内容: 我现在正在一家公司中使用全球DBA的无限智慧,他创建了一个表,该表将一个int用作ID字段,但是不会自动递增该数字。 我要从.Net传递一个表值参数,因为它随时有大约100或更多行的数据正在传递,并且我不想杀死该应用程序,破坏网络或SQL Server。 这是我的存储过程 我希望这会为我带来一些帮助,就像我对此进行测试时一样 这就是我回来的 (影响1行) (影响1行) (影响1行) (

  • 问题内容: 我正在尝试在mysql数据库中创建一列,该列自动递增1但从0-Z开始然后滚动。 例如000、001、002,…,009、00A,00B,…,00Z,010,…,0ZZ,…,100。 我想让数据库通过自动递增字段创建列。 我的想法是: 为从0到36的每个字符创建一列,然后将行N(其中N是最低有效数字)自动递增1。然后在每列上添加触发器,以在第N列达到36时向N-1列添加1 。 创建一个包

  • 问题内容: 如何从Android客户端自动递增存储在Firebase中的值? 当前:我声明。当我增加时,我看到值2、3等被存储。很好,但是当我重新运行项目时,再次设置为等于1。 我希望它的行为像静态变量一样,因此我可以创建一个从1到无穷大的id,而无需重置。 更新失败 我使用以下代码将Firebase参考和一个字符串传递给函数incrementCounter。 现在,我尝试在oncomplete方

  • 问题内容: 我生成一个SQLite表(在Java中): 之后,我尝试使用INSERT命令添加行: 我得到错误: 我以为行ID会自动生成,但似乎我什么都没想。 我尝试了另一种解决方案: 结果,我在“ prep.setInt(1,n);”处收到一个空指针异常。 看到故障了吗? 问题答案: 您是否尝试指出要传递的参数应该与表的哪些字段相关? 在您的情况下,可能类似于:

  • 你好,我正在做一些firebase项目,我可以通过javascript保存我的数据到firebase数据库。但是我不能自动增加我的数据库的子值(我的子值是duyuru,你可以在下面看到详细信息)。我在下面分享我的代码,你能给我解决这个问题的提示吗。 外面是这样的 我想输出数据像; duyuru(子值)部分应该是自动增量,这是我想要的。谢谢你的回答