我正在尝试使用 python 将值插入到 mysql 表中,我有一些值,但我不考虑是否重复键/非重复键,但我希望插入每个值。
对于我的 mysql 编码,我应该进行哪些更改以插入重复项?
for name,hobby in p:
print name,hobby
cursor.execute(
'''INSERT INTO Details (Names, Hobby)
VALUES (%s, %s)''',
(name,hobby))
我收到以下错误!
IntegrityError: (1062, "Duplicate entry 'Leelal' for key 'PRIMARY'")
请帮我把重复的值放到表中!
表架构:
Id | Names | Hobby
有没有办法在列表中出现姓名和爱好时自动递增 Id?
最佳答案
如果表中的属性(列)是主键(或唯一键),它永远不能接受重复项。只要您的主键(可能是 ID)没有重复项,您几乎可以插入重复项例如,
ID | Name | Hobby |
1 John Play
2 John Play
3 Steve Running
4 Steve Running
(确保将主键设置为自动递增。这里是教程:http://www.w3schools.com/sql/sql_autoincrement.asp)。
CREATE TABLE Hobbies
(
ID int NOT NULL AUTO_INCREMENT,
Name varchar(255) NOT NULL,
Hobby varchar(255),
PRIMARY KEY (ID)
)
关于python - mysql 向表中插入重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020219/