sqlite - 我在 sqlite 中有多个重复的行我想一次只删除 1 行
问题描述
我有这个这张桌子
col1 col2 col3 ... col50 1 jim red 1jimred 1 jim red 1jimred 1 jim red 1jimred 1 jim red 1jimred 2 sam blue 1samblue 3 狐粉色 3foxpink
我想要这个
col1 col2 col3 ... col50 1 jim red 1jimred 1 jim red 1jimred 1 jim red 1jimred 2 sam blue 1samblue 3 狐粉色 3foxpink
解决方案
在表中包含重复行通常不是一个好的设计理念。
给定它们,许多 SQLITE 表都有一个 ROWID 列 - 该列包含一个唯一编号,您可以通过该编号区分其他相同的行。
另一方面,如果您故意使用 WITHOUT ROWID 选项创建表,那么您的任务会更加困难:)
推荐阅读
- app-inventor - 删除自定义 TinyWebDB 中的标签
- events - Google Analytics - 使用内容分组进行事件跟踪
- android - Android P (API 28) - StrictMode 策略违规“SmartSelectionEventTracker$SelectionEvent;->selectionAction”是什么意思?
- javascript - 如何在提交事件中获得formaction?
- delphi - 如何使用 FireDAC 提取存储过程 DDL
- reactjs - 纱线启动时将 src/ 文件夹更改为其他内容
- nginx - 如何将基本身份验证放在 ngnix 入口中的特定 HTTP 方法上?
- c# - 强制 Json 属性合并到列表/数组中
- flume-ng - 配置具有多个通道的水槽时数据通道锁定错误
- python - 安装 pip 包时出现错误 1 (pycrypto)