python从数据库获取出来的数据处理了后元组插入数据库

[[u'ns=2;i=1001', u'\u5de5\u63a7\u573a\u7ad91\uff08\u56fd\u7f51\uff09', u'SubStation', u'\u53d8\u7535\u7ad9'], [u'ns=2;i=1002', u'\u5de5\u63a7\u573a\u7ad92\uff08\u5357\u7f51\uff09', u'SubStation', u'\u53d8\u7535\u7ad9'], [u'ns=2;i=1003', u'\u5de5\u63a7\u573a\u7ad93\uff08\u73e0\u6d77\u9e3f\u745e\uff09', u'SubStation', u'\u53d8\u7535\u7ad9'], [u'ns=2;i=1004', u'TEST', u'SubStation', u'\u53d8\u7535\u7ad9']]

通过cursor.fetchall() 返回的这样一个元组怎么覆盖A表的数据(A表原本有数据)

insert语句循环拼接一下,然后将元组的元素i[0],i[1]...分别对应第一个字段读儿歌字段插入进去 拼接成insert语句插入进入

覆盖的意思是update (replace)
, 还是把A表清空,再insert ?

def get_data_from_mysql_to_redis(key_slot):

with get_init_db() as db:
    cursor = db.cursor()
    sql="select distinct(sku_id) from shop_goods_list where key_slot='{}'".format(key_slot)
    print(sql)
    cursor.execute(sql)
    result_set = cursor.fetchall()
    for row in result_set:  # for 循环取出里面的数据 row是元组类型
        redisClient.conn.lpush("shop_list:"+key_slot,row[0])  # row[0] 取出元组中的一个值  
        # 插入的话直接在这里insert 一个sqlrow[0] 实际值为字段赋值  A表有值就根据特殊字段进行判断,插入/更新