import pymysql config_dev = { "mysql": { "host": "192.168.1.238", "port": 3306, "user": "liexin_data_distribution", "password": "liexin_data_distribution#zsyM", "database": "liexin_data_distribution" }, "redis": { "host": "192.168.1.235", "port": 6379, "password": "icDb29mLy2s" } } config_prod = { "mysql": { "host": "bigdata2.ichunt.db", "port": 3306, "user": "DsbuUx", "password": "sfj09JjsfpQx0", "database": "liexin_data_distribution" }, "redis": { "host": "172.18.137.38", "port": 6379, "password": "icDb29mLy2s" } } """ 为新增列 sku_sn字段赋值,当前为platform = 1的数据,sku_sn为 sku_id字段的字符串形式。 """ def main(conf: dict): host = conf["mysql"]["host"] port = conf["mysql"]["port"] user = conf["mysql"]["user"] password = conf["mysql"]["password"] database = conf["mysql"]["database"] db = pymysql.connect(host=host, port=port, user=user, password=password, database=database) cursor = db.cursor() sql = "select id, lx_sku_id from lie_shop_sku where id >= %s and shop_id = 2 order by id asc limit 10000" index = 1 max_id = 100000 while index <= max_id: cursor.execute(query=sql, args=(index,)) results = cursor.fetchall() for i in range(len(results)): id = results[i][0] lx_sku_id = results[i][1] sku_sn = str(lx_sku_id) update_sql = "update lie_shop_sku set sku_sn = %s where id = %s" cursor.execute(query=update_sql, args=(sku_sn, id,)) db.commit() print(update_sql % (sku_sn, id)) index += 10000 if __name__ == '__main__': main(config_prod)