我希望使用python将嵌套列表插入mysql表。我想为新的id值插入新行,并为那些具有现有id值的列更新某些列。但是,对于其中一个嵌套列表(fruits,s[2]),我只想在mysql表中更新那些记录为空的行!我意识到我提出的查询只适用于插入新的id号,而不涉及更新现有行。那就是我需要帮助的地方!
s = [[1, 20, 21],[1999, 1998, 1990], ['Apple', 'Pear', 'Bannana']
id = s[0]
yearborn = s[1]
favfruit = s[2]
query = '''INSERT INTO table (PersonID, Year, Fruit)
VALUES (%s, %s, %s)'''
cursor.executemany(query, s)
1条答案
按热度按时间pod7payv1#
我想为新的id值插入新行,并为那些具有现有id值的列更新某些列。
在mysql中,可以使用
insert ... on duplicate key
语法和一些条件逻辑update
列fruit
如果最初是null
:为此,需要对列设置唯一(或主键)约束
personid
.