防止基于表中两列的重复插入

问题描述 投票:0回答:1

我有一个包含以下各列的表格,并尝试实时插入值。

TableName: ML_data

参考:

  s.No colA colB colC colD
   1   xxx  123  7   9   
   2   yyy  345  9   4
   3   xxx  456  3   5
   4   xxx  123  6   5

上表可能的重复项是第 1 行和第 4 行,其中 colA colB 具有相似的值。当此类数据出现在 sqlite3 中时,我想限制我的插入,并对 colA 和 colB 进行独特的约束。

还有一种方法可以捕获错误并且不实时停止我的插入过程。

尝试过:

alter table ML_data add unique index(colA,colB);
sqlite sqlite3-python
1个回答
0
投票
CREATE UNIQUE INDEX IF NOT EXISTS ON ML_data (colA,colB);

您不妨参考https://sqlite.org/lang_altertable.html(即没有

ADD INDEX
能力) 还有https://www.sqlite.org/lang_createindex.html

© www.soinside.com 2019 - 2024. All rights reserved.