UNIQUE约束失败:mytable.hostName
问题描述:
我在sqlite中创建了我自己的表mytable
,并且想要捕获我的主机列表的内容并将它们写入表中。我能得到的网页内容与python-requests
但在到达的主机,同时出现以下错误:UNIQUE约束失败:mytable.hostName
UNIQUE constraint failed: mytable.hostName
这是我的表在创建它的一个问题?我创建的表像这样:
> CREATE TABLE mytable (host CHAR(20) PRIMARY KEY, content TEXT);
UPDATE
我完全打消了我的数据库,并再次运行我的代码。但也有同样的错误....
答
您有:
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
插入数据之前,如果它已经存在,你应该检查。
+0
我的主机名是唯一的。我不知道为什么我看到错误:( – MLSC
您尝试插入两次相同的名称。它必须在每一行都是唯一的 – lad2025
我完全删除了我的数据库并再次运行我的代码。但也有同样的错误.... – MLSC