import pymysql #a ry库 b是mojn库 def toTransStockBasis(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): # 连接数据库A ry库 db_a_conn = db_conn_a db_ry_cursor = dbcursor_a # 连接数据库B mojin库 db_b_conn = db_conn_b db_mojin_cursor = dbcursor_b trans_date = trade_date mojin_stock_basic_map = {} #查询mojn库中的basis数据 sql_qurey = 'select code,name,blemind2,blemind3 from stock_basis' db_mojin_cursor.execute(sql_qurey) basisDatas = db_mojin_cursor.fetchall() for row in basisDatas: code,name,blemind2,blemind3 = row mojin_stock_basic_map[code] = (code,name,blemind2,blemind3) #查询ry库中的基础数据 sql_qurey = 'select code,name,blemind2,blemind3 from stock_basis' db_ry_cursor.execute(sql_qurey) basisDatas = db_ry_cursor.fetchall() hasInsertData = False for row in basisDatas: code,name,blemind2,blemind3 = row if code in mojin_stock_basic_map: if mojin_stock_basic_map[code][1] == name: sql_insert = 'update stock_basis set name = %s where code = %s' db_mojin_cursor.execute(sql_insert, (name,code)) hasInsertData = True else: continue else: sql_insert = f"INSERT INTO stock_basis (code,name,blemind2,blemind3) VALUES ( %s, %s, %s, %s)" db_mojin_cursor.execute(sql_insert, (code,name,blemind2,blemind3)) hasInsertData = True if hasInsertData: db_mojin_cursor.commit() print('successed transfer stockBasis ',trans_date , ' data.' ) print('\r\n') def toTransStockFinancial(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransStockIndex(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransStocks(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransStocksInTrend(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransStocksLimit(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransStocksLimitUp(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransStocksNewRecord(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransStocksTmp(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransTrends(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): return True def toTransRyOhterData(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date): toTransStockBasis(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransStockFinancial(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransStockIndex(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransStocks(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransStocksInTrend(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransStocksLimit(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransStocksLimitUp(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransStocksNewRecord(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransStocksTmp(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date) toTransTrends(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date)