唯一约束失败:mytable.hostNam

2024-04-18 23:58:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在sqlite中创建了自己的名为mytable的表,希望捕获主机列表的内容并将它们写入表中。我可以使用python-requests获取页面的内容,但是在访问主机时发生以下错误:

UNIQUE constraint failed: mytable.hostName

我的表在创建时有问题吗?我是这样创建表的:

> CREATE TABLE mytable (host CHAR(20) PRIMARY KEY, content TEXT);

更新

我完全删除了我的数据库,并再次运行我的代码。但也有同样的错误。。。。你知道吗


Tags: host内容列表sqlite错误createmytabletable
2条回答

创建表时没有问题。你知道吗

代码的问题是,您试图将相同的主机名插入到主键表中。你知道吗

我建议您在插入表之前检查主机名,如果它们不是唯一的,请更改表结构。你知道吗

我希望它会有用。你知道吗

您有:

CREATE TABLE mytable (host CHAR(20) PRIMARY KEY, content TEXT);

PRIMARY KEY必须是UNIQUE。您可能会尝试插入同一个键两次,例如:

INSERT INTO mytable(host, content) 
VALUES ('a', 'some text');
  OK

INSERT INTO mytable(host, content) 
VALUES ('a', 'some text 2');
  Error: UNIQUE constraint failed: mytable.host

^{}

在插入数据之前,您应该检查它是否已经存在。你知道吗

相关问题 更多 >