我从一些具有唯一约束的报废数据创建表,并尝试从字符串列表中插入值。但是,当我尝试插入数据时,表内有重复的值。我在这里担心的是,当我应用独特的约束时,那么怎么可能。
c.execute(''' CREATE TABLE IF NOT EXISTS CULTURES(ID INTEGER PRIMARY KEY ,CULTURE TEXT UNIQUE)''')
culs=[]
culture=col[1].text.split(',')
for item in culture:
if item not in culs and "..."not in item:
culs.append(item)
c.execute("INSERT INTO CULTURES VALUES(null,?)",([item]))
Cultu_pk=c.lastrowid
可能是我做错了。