繁体   English   中英

IntegrityError:NOT NULL约束失败PYTHON,SQLite3

[英]IntegrityError: NOT NULL constraint failed PYTHON, SQLite3

我试图将我的json文件存储到popNames DB,但此错误弹出。 我的Json文件是一本字典,其中国家(地区)为键,个人名称为key_value。 在我的数据库中,我想将国家/地区作为第一个元素,并将名称放在数据库表的后续列中

有人可以帮我吗?

在此处输入图片说明

每个INSERT调用都会在PopNamesDB表中创建一个新行。 您的代码创建了许多这样的行:第一行有一个country但其他所有列都为NULL。 接下来的N行每个country均为null, colName为值,其他所有列均为NULL。

修复代码的一种简单方法是更改​​后续INSERT调用(在第109行)以更改您之前创建的行,而不是创建新行。 查询看起来像

cur.execute(''' UPDATE PopNamesDB SET ''' + colName + ''' = ? WHERE country = ?''', (y, c))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM