2013-02-04 106 views
0

我在SQLite数据库中有一个关系。我有四列,没有ID列。例如,我需要删除第3行。我怎样才能编写SQL查询来在许多其他行中标识第三行? 最好的问候识别关系的行没有划分

+0

对于初学者,您如何能够将行标识为“行号3”? – Yuck

+0

这应该是iOS应用程序的一部分。用户选择自定义单元格并且单元格的索引标识与我存储关于该单元格的数据相关的行的索引。 – uml

+0

如果您没有主键,则需要通过匹配其每个值来标识该行。如果你有能力这样做,没有理由不定义一个主键。 – Yuck

回答

1

你不可以做这个。 SQL中的表本质上是无序的。所以,数据库没有“第三行”或第一行或最后一行的概念。

您需要修改表的结构以包含行号标识符。也许最简单的方法就是添加一个自动增量ID。这可以起作用,除非您希望数据库跟踪可能会更改排序的删除和更新。

您可以比较每个值,但是如果数据中存在重复项,则会出现问题。

0

从表中删除列1哪里= ..和列2 = ..和栏3 = ..和column4 = ..

随着where子句您发现该行巫婆将删除