我在SQLite DB中有一个关系。我有四列而没有id列。例如,我需要删除第3行。如何编写SQL查询以识别许多其他行中的第三行? 最好的问候
答案 0 :(得分:1)
你不能这样做。 SQL中的表本质上是无序的。因此,数据库没有“第三行”或第一行或最后一行的概念。
您需要修改表的结构以包含行号标识符。也许最简单的方法就是添加一个自动增量ID。这是有效的,除非您希望数据库跟踪可能会更改排序的删除和更新。
您可以比较每个值,但如果数据中存在重复项,则会出现问题。
答案 1 :(得分:0)
从表中删除column1 = ..和column2 = .. and column3 = .. and column4 = ..
使用where子句,您会找到要删除的行