当前位置: 首页 > 面试题库 >

如何在具有唯一ID的SQLite中插入重复的行?

宰父冠玉
2023-03-14
问题内容

这似乎很简单:我想在SQLite表中复制一行:

INSERT INTO table SELECT * FROM table WHERE rowId=5;

如果没有显式的唯一列声明,则该语句将起作用,但是将声明表的第一列rowID INTEGER NOT NULL PRIMARY KEY。有什么方法可以创建一个简单的语句,而上面的语句在不知道表模式的情况下起作用(除了第一列)?


问题答案:

好吧,由于无法按照我想要的方式执行此操作,因此我使用了隐式行ID,该ID与我显式定义的rowId列的名称相同,因此现在可以使用问题中使用的查询了。
,它将使用新的rowId插入所有数据。为了使程序的其余部分正常工作,我更改SELECT * FROM tableSELECT rowId,* FROM table,一切都很好。



 类似资料:
  • 问题内容: 我有以下SQLite代码。如何在每行中插入自动生成的唯一ID? 问题答案: 您可以将其定义为自动递增列: 正如MichaelDorner指出的那样,SQLite文档说an可以做同样的事情,并且速度稍快。该类型的列是其别名,其行为类似于自动增量列。 此行为是隐式的,可能会使经验不足的SQLite开发人员措手不及。

  • 我需要在表中插入所有单元格的唯一数据。我的表有3列,如果所有3个单元格的值相同,我需要忽略insert。 例如,我有一个表:|column_1 | column_2 | column_3| 以及此表的值: |val 1|val 2|val 3| |val 1|val 2|val 5| |val 1|val 2|val 3| |val 1|val 2|val 3| 所以我只需要插入值1和2,因为3和

  • 我是一个初学者与R.我有一个tibbledata.frame:这是一个基因列表,包含企业ID、基因符号、基因描述和ENSG_ID。我想删除与唯一的ENSG ID相关的基因重复。例如,在我的数据框中发现AKRC1是重复的,有2个ENSG标识,其中一个与基因AKRC2相同。 初始文件 我试图删除重复的,但问题是我保留了AKRC1 #确定非重复基因的指数

  • 我有一个对象数组,如何在TypeScript/JavaScript中筛选唯一id数组 列表数组-

  • 问题内容: 下面是我的代码,我只想显示我在sqlite数据库中插入的数据到文本视图,但是我遇到这个错误,说id不是唯一的。 这是我的整个Java代码。谢谢 :) 问题答案: 好吧,我认为这个项目在您首次运行时效果很好。当您第二次运行它时,由于是您的ID为1的行已被插入到您的数据库中,因此会出现错误。 要消除错误,请执行以下任一操作:

  • 问题内容: 我有一个表格,其中包含所有新信息。该表用作所有新闻源查询的参考,因此从那里选择事件项,并从正确的表中检索与该事件相对应的信息。 现在,这是我的问题。我在事件表中有,它对应于不同表中事件的ID,例如for ,for 等等。这些ID可能相同,所以暂时我只是使用了一个不同的auto_increment值对于每个这样在500 上以0等开始的表。显然,我不想这样做,因为我还不知道哪个表中的数据最