|
|
|
|
@ -1,57 +1,67 @@
|
|
|
|
|
#导入动量原始股
|
|
|
|
|
import pymysql
|
|
|
|
|
|
|
|
|
|
# #数据库A的连接信息;NAS数据库
|
|
|
|
|
# db_a_config = {
|
|
|
|
|
# 'host': '192.168.0.222',
|
|
|
|
|
# 'user': 'root',
|
|
|
|
|
# 'password': '1qazse42W3',
|
|
|
|
|
# 'db': 'ry',
|
|
|
|
|
# 'charset': 'utf8mb4',
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
# # 数据库B的连接信息;NAS数据库
|
|
|
|
|
# db_b_config = {
|
|
|
|
|
# 'host': '192.168.0.222',
|
|
|
|
|
# 'user': 'root',
|
|
|
|
|
# 'password': '1qazse42W3',
|
|
|
|
|
# 'db': 'mojin',
|
|
|
|
|
# 'charset': 'utf8mb4',
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
# 数据库A的连接信息;腾讯云数据库
|
|
|
|
|
db_a_config = {
|
|
|
|
|
'host': '124.223.98.178',
|
|
|
|
|
'user': 'root',
|
|
|
|
|
'password': '1qazse42W3',
|
|
|
|
|
'db': 'ry',
|
|
|
|
|
'charset': 'utf8mb4',
|
|
|
|
|
}
|
|
|
|
|
def toTransData(db_conn_a,dbcursor_a,db_conn_b,dbcursor_b,trade_date):
|
|
|
|
|
# #数据库A的连接信息;NAS数据库
|
|
|
|
|
# db_a_config = {
|
|
|
|
|
# 'host': '192.168.0.222',
|
|
|
|
|
# 'user': 'root',
|
|
|
|
|
# 'password': '1qazse42W3',
|
|
|
|
|
# 'db': 'ry',
|
|
|
|
|
# 'charset': 'utf8mb4',
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
# 数据库B的连接信息;腾讯云数据库
|
|
|
|
|
db_b_config = {
|
|
|
|
|
'host': '124.223.98.178',
|
|
|
|
|
'user': 'root',
|
|
|
|
|
'password': '1qazse42W3',
|
|
|
|
|
'db': 'mojin',
|
|
|
|
|
'charset': 'utf8mb4',
|
|
|
|
|
}
|
|
|
|
|
# # 数据库B的连接信息;NAS数据库
|
|
|
|
|
# db_b_config = {
|
|
|
|
|
# 'host': '192.168.0.222',
|
|
|
|
|
# 'user': 'root',
|
|
|
|
|
# 'password': '1qazse42W3',
|
|
|
|
|
# 'db': 'mojin',
|
|
|
|
|
# 'charset': 'utf8mb4',
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
# 数据库A的连接信息;腾讯云数据库
|
|
|
|
|
# db_a_config = {
|
|
|
|
|
# 'host': '124.223.98.178',
|
|
|
|
|
# 'user': 'root',
|
|
|
|
|
# 'password': '1qazse42W3',
|
|
|
|
|
# 'db': 'ry',
|
|
|
|
|
# 'charset': 'utf8mb4',
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
# # 数据库B的连接信息;腾讯云数据库
|
|
|
|
|
# db_b_config = {
|
|
|
|
|
# 'host': '124.223.98.178',
|
|
|
|
|
# 'user': 'root',
|
|
|
|
|
# 'password': '1qazse42W3',
|
|
|
|
|
# 'db': 'mojin',
|
|
|
|
|
# 'charset': 'utf8mb4',
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
# try:
|
|
|
|
|
# # 连接数据库A
|
|
|
|
|
# db_a_conn = pymysql.connect(**db_a_config)
|
|
|
|
|
# db_a_cursor = db_a_conn.cursor()
|
|
|
|
|
|
|
|
|
|
# # 连接数据库B
|
|
|
|
|
# db_b_conn = pymysql.connect(**db_b_config)
|
|
|
|
|
# db_b_cursor = db_b_conn.cursor()
|
|
|
|
|
# 连接数据库A
|
|
|
|
|
db_a_conn = pymysql.connect(**db_a_config)
|
|
|
|
|
db_a_cursor = db_a_conn.cursor()
|
|
|
|
|
db_a_conn = db_conn_a
|
|
|
|
|
db_a_cursor = dbcursor_a
|
|
|
|
|
|
|
|
|
|
# 连接数据库B
|
|
|
|
|
db_b_conn = pymysql.connect(**db_b_config)
|
|
|
|
|
db_b_cursor = db_b_conn.cursor()
|
|
|
|
|
db_b_conn = db_conn_b
|
|
|
|
|
db_b_cursor = dbcursor_b
|
|
|
|
|
|
|
|
|
|
trans_date = trade_date
|
|
|
|
|
|
|
|
|
|
stock_basic_map = {}
|
|
|
|
|
|
|
|
|
|
#查询交易日数据 8月9日,更新数据到8月9日
|
|
|
|
|
sql_trade_qurey = 'select date,week,trade from trade_dates where trade = %s and date > "2023-08-09"'
|
|
|
|
|
sql_trade_qurey = 'select date,week,trade from trade_dates where trade = %s and date > %s'
|
|
|
|
|
sql_trade = "trading"
|
|
|
|
|
db_a_cursor.execute(sql_trade_qurey,sql_trade)
|
|
|
|
|
db_a_cursor.execute(sql_trade_qurey,(sql_trade,trans_date))
|
|
|
|
|
trading_dates = db_a_cursor.fetchall()
|
|
|
|
|
|
|
|
|
|
#查询东财基础数据
|
|
|
|
|
@ -132,33 +142,33 @@ try:
|
|
|
|
|
print('successed transfer ',trading_date , ' data.' )
|
|
|
|
|
print('\r\n')
|
|
|
|
|
####original_issue_stock
|
|
|
|
|
# `business_date` date NOT NULL COMMENT '业务日期',
|
|
|
|
|
# `sort` int(0) NULL DEFAULT NULL COMMENT '排名',
|
|
|
|
|
# `security_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证券代码',
|
|
|
|
|
# `security_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证券名称',
|
|
|
|
|
# `security_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证券类型',
|
|
|
|
|
# `opening_price` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '开盘价',
|
|
|
|
|
# `closing_price` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '收盘价',
|
|
|
|
|
# `highest_price` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '最高价',
|
|
|
|
|
# `lowest_price` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '最低价',
|
|
|
|
|
# `rise_losses_current_day` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '当日涨跌幅',
|
|
|
|
|
# `dong_cai_industry_index_level2` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '东财行业指数2级',
|
|
|
|
|
# `dong_cai_industry_index_level3` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '东财行业指数3级',
|
|
|
|
|
# `range_rise_losses20` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '20日区间涨跌幅',
|
|
|
|
|
# `range_rise_losses10` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '10日区间涨跌幅',
|
|
|
|
|
# `range_rise_losses60` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '60日区间涨跌幅',
|
|
|
|
|
# `initial_listing_date` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '首发上市日期',
|
|
|
|
|
# `number_days_available` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '可交易日数',
|
|
|
|
|
# `volume` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '成交量',
|
|
|
|
|
# `turnover` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '成交额',
|
|
|
|
|
# `dong_cai_industry_index_code2` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '所属东财行业指数代码[行业类别]2级',
|
|
|
|
|
# `free_capitalization` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '自由流通市值',
|
|
|
|
|
# `average_volume_day20` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '20日区间平均成交量',
|
|
|
|
|
# `total_institutional_positions` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '机构持仓合计',
|
|
|
|
|
# `rise_stop` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否涨停 1-是 0-否',
|
|
|
|
|
# `losses_stop` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否跌停 1-是 0-否',
|
|
|
|
|
# `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
|
|
|
|
|
#####
|
|
|
|
|
# `business_date` date NOT NULL COMMENT '业务日期',
|
|
|
|
|
# `sort` int(0) NULL DEFAULT NULL COMMENT '排名',
|
|
|
|
|
# `security_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证券代码',
|
|
|
|
|
# `security_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证券名称',
|
|
|
|
|
# `security_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证券类型',
|
|
|
|
|
# `opening_price` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '开盘价',
|
|
|
|
|
# `closing_price` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '收盘价',
|
|
|
|
|
# `highest_price` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '最高价',
|
|
|
|
|
# `lowest_price` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '最低价',
|
|
|
|
|
# `rise_losses_current_day` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '当日涨跌幅',
|
|
|
|
|
# `dong_cai_industry_index_level2` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '东财行业指数2级',
|
|
|
|
|
# `dong_cai_industry_index_level3` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '东财行业指数3级',
|
|
|
|
|
# `range_rise_losses20` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '20日区间涨跌幅',
|
|
|
|
|
# `range_rise_losses10` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '10日区间涨跌幅',
|
|
|
|
|
# `range_rise_losses60` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '60日区间涨跌幅',
|
|
|
|
|
# `initial_listing_date` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '首发上市日期',
|
|
|
|
|
# `number_days_available` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '可交易日数',
|
|
|
|
|
# `volume` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '成交量',
|
|
|
|
|
# `turnover` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '成交额',
|
|
|
|
|
# `dong_cai_industry_index_code2` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '所属东财行业指数代码[行业类别]2级',
|
|
|
|
|
# `free_capitalization` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '自由流通市值',
|
|
|
|
|
# `average_volume_day20` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '20日区间平均成交量',
|
|
|
|
|
# `total_institutional_positions` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '机构持仓合计',
|
|
|
|
|
# `rise_stop` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否涨停 1-是 0-否',
|
|
|
|
|
# `losses_stop` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否跌停 1-是 0-否',
|
|
|
|
|
# `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
|
|
|
|
|
#####
|
|
|
|
|
# print(datas)
|
|
|
|
|
# print(stock_basic_map)
|
|
|
|
|
# print(trading_dates)
|
|
|
|
|
@ -181,10 +191,75 @@ try:
|
|
|
|
|
|
|
|
|
|
print("数据传输完成!")
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
# except Exception as e:
|
|
|
|
|
# print(f"出现错误:{e}")
|
|
|
|
|
|
|
|
|
|
# finally:
|
|
|
|
|
# # 关闭连接
|
|
|
|
|
# if db_a_cursor:
|
|
|
|
|
# db_a_cursor.close()
|
|
|
|
|
# if db_a_conn:
|
|
|
|
|
# db_a_conn.close()
|
|
|
|
|
|
|
|
|
|
# if db_b_cursor:
|
|
|
|
|
# db_b_cursor.close()
|
|
|
|
|
# if db_b_conn:
|
|
|
|
|
# db_b_conn.close()
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
# #数据库A的连接信息;NAS数据库
|
|
|
|
|
# db_a_config = {
|
|
|
|
|
# 'host': '192.168.0.222',
|
|
|
|
|
# 'user': 'root',
|
|
|
|
|
# 'password': '1qazse42W3',
|
|
|
|
|
# 'db': 'ry',
|
|
|
|
|
# 'charset': 'utf8mb4',
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
# # 数据库B的连接信息;NAS数据库
|
|
|
|
|
# db_b_config = {
|
|
|
|
|
# 'host': '192.168.0.222',
|
|
|
|
|
# 'user': 'root',
|
|
|
|
|
# 'password': '1qazse42W3',
|
|
|
|
|
# 'db': 'mojin',
|
|
|
|
|
# 'charset': 'utf8mb4',
|
|
|
|
|
# }
|
|
|
|
|
|
|
|
|
|
# 数据库A的连接信息;腾讯云数据库
|
|
|
|
|
db_a_config = {
|
|
|
|
|
'host': '124.223.98.178',
|
|
|
|
|
'user': 'root',
|
|
|
|
|
'password': '1qazse42W3',
|
|
|
|
|
'db': 'ry',
|
|
|
|
|
'charset': 'utf8mb4',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# 数据库B的连接信息;腾讯云数据库
|
|
|
|
|
db_b_config = {
|
|
|
|
|
'host': '124.223.98.178',
|
|
|
|
|
'user': 'root',
|
|
|
|
|
'password': '1qazse42W3',
|
|
|
|
|
'db': 'mojin',
|
|
|
|
|
'charset': 'utf8mb4',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
# 连接数据库A
|
|
|
|
|
db_a_conn = pymysql.connect(**db_a_config)
|
|
|
|
|
db_a_cursor = db_a_conn.cursor()
|
|
|
|
|
|
|
|
|
|
# 连接数据库B
|
|
|
|
|
db_b_conn = pymysql.connect(**db_b_config)
|
|
|
|
|
db_b_cursor = db_b_conn.cursor()
|
|
|
|
|
|
|
|
|
|
trade_day = '2023-08-09'
|
|
|
|
|
|
|
|
|
|
toTransData(db_a_conn,db_a_cursor,db_b_conn,db_b_cursor,trade_day)
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
print(f"出现错误:{e}")
|
|
|
|
|
|
|
|
|
|
finally:
|
|
|
|
|
finally:
|
|
|
|
|
# 关闭连接
|
|
|
|
|
if db_a_cursor:
|
|
|
|
|
db_a_cursor.close()
|
|
|
|
|
@ -195,3 +270,5 @@ finally:
|
|
|
|
|
db_b_cursor.close()
|
|
|
|
|
if db_b_conn:
|
|
|
|
|
db_b_conn.close()
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
main()
|