LogViewer
=========================================================================
2025-08-21 08:40:11 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8064.0, 'volume': 0, 'open_interest': 81514, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8064.0, 'short_margin_per_hand_1': 8064.0, 'hand_market_value': 80640, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.188, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7871.0, 'volume': 0, 'open_interest': 3197, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7871.0, 'short_margin_per_hand_1': 7871.0, 'hand_market_value': 78710, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7906.0, 'volume': 0, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7906.0, 'short_margin_per_hand_1': 7906.0, 'hand_market_value': 79060, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 7970.0, 'volume': 0, 'open_interest': 19834, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7970.0, 'short_margin_per_hand_1': 7970.0, 'hand_market_value': 79700, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7891.0, 'volume': 0, 'open_interest': 106, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7891.0, 'short_margin_per_hand_1': 7891.0, 'hand_market_value': 78910, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7929.0, 'volume': 0, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7929.0, 'short_margin_per_hand_1': 7929.0, 'hand_market_value': 79290, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7991.0, 'volume': 0, 'open_interest': 370, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7991.0, 'short_margin_per_hand_1': 7991.0, 'hand_market_value': 79910, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13795.0, 'volume': 9237, 'open_interest': 102641, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6897.5, 'short_margin_per_hand_1': 6897.5, 'hand_market_value': 68975, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.598, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.298, 'tick_close_today_roi_2': 0.661, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22365.0, 'volume': 9, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10064.25, 'short_margin_per_hand_1': 10064.25, 'hand_market_value': 111825, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.435, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.465, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 08:40:56 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8064.0, 'volume': 0, 'open_interest': 81514, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8064.0, 'short_margin_per_hand_1': 8064.0, 'hand_market_value': 80640, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.188, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7871.0, 'volume': 0, 'open_interest': 3197, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7871.0, 'short_margin_per_hand_1': 7871.0, 'hand_market_value': 78710, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7906.0, 'volume': 0, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7906.0, 'short_margin_per_hand_1': 7906.0, 'hand_market_value': 79060, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 7970.0, 'volume': 0, 'open_interest': 19834, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7970.0, 'short_margin_per_hand_1': 7970.0, 'hand_market_value': 79700, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7891.0, 'volume': 0, 'open_interest': 106, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7891.0, 'short_margin_per_hand_1': 7891.0, 'hand_market_value': 78910, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7929.0, 'volume': 0, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7929.0, 'short_margin_per_hand_1': 7929.0, 'hand_market_value': 79290, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7991.0, 'volume': 0, 'open_interest': 370, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7991.0, 'short_margin_per_hand_1': 7991.0, 'hand_market_value': 79910, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13795.0, 'volume': 9237, 'open_interest': 102641, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6897.5, 'short_margin_per_hand_1': 6897.5, 'hand_market_value': 68975, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.598, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.298, 'tick_close_today_roi_2': 0.661, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22365.0, 'volume': 9, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10064.25, 'short_margin_per_hand_1': 10064.25, 'hand_market_value': 111825, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.435, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.465, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 08:41:41 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8064.0, 'volume': 0, 'open_interest': 81514, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8064.0, 'short_margin_per_hand_1': 8064.0, 'hand_market_value': 80640, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.188, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7871.0, 'volume': 0, 'open_interest': 3197, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7871.0, 'short_margin_per_hand_1': 7871.0, 'hand_market_value': 78710, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7906.0, 'volume': 0, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7906.0, 'short_margin_per_hand_1': 7906.0, 'hand_market_value': 79060, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 7970.0, 'volume': 0, 'open_interest': 19834, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7970.0, 'short_margin_per_hand_1': 7970.0, 'hand_market_value': 79700, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7891.0, 'volume': 0, 'open_interest': 106, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7891.0, 'short_margin_per_hand_1': 7891.0, 'hand_market_value': 78910, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7929.0, 'volume': 0, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7929.0, 'short_margin_per_hand_1': 7929.0, 'hand_market_value': 79290, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7991.0, 'volume': 0, 'open_interest': 370, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7991.0, 'short_margin_per_hand_1': 7991.0, 'hand_market_value': 79910, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13795.0, 'volume': 9237, 'open_interest': 102641, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6897.5, 'short_margin_per_hand_1': 6897.5, 'hand_market_value': 68975, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.598, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.298, 'tick_close_today_roi_2': 0.661, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22365.0, 'volume': 9, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10064.25, 'short_margin_per_hand_1': 10064.25, 'hand_market_value': 111825, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.435, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.465, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 08:42:25 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8064.0, 'volume': 0, 'open_interest': 81514, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8064.0, 'short_margin_per_hand_1': 8064.0, 'hand_market_value': 80640, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.188, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7871.0, 'volume': 0, 'open_interest': 3197, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7871.0, 'short_margin_per_hand_1': 7871.0, 'hand_market_value': 78710, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7906.0, 'volume': 0, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7906.0, 'short_margin_per_hand_1': 7906.0, 'hand_market_value': 79060, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 7970.0, 'volume': 0, 'open_interest': 19834, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7970.0, 'short_margin_per_hand_1': 7970.0, 'hand_market_value': 79700, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7891.0, 'volume': 0, 'open_interest': 106, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7891.0, 'short_margin_per_hand_1': 7891.0, 'hand_market_value': 78910, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7929.0, 'volume': 0, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7929.0, 'short_margin_per_hand_1': 7929.0, 'hand_market_value': 79290, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7991.0, 'volume': 0, 'open_interest': 370, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7991.0, 'short_margin_per_hand_1': 7991.0, 'hand_market_value': 79910, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13795.0, 'volume': 9237, 'open_interest': 102641, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6897.5, 'short_margin_per_hand_1': 6897.5, 'hand_market_value': 68975, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.598, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.298, 'tick_close_today_roi_2': 0.661, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22365.0, 'volume': 9, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10064.25, 'short_margin_per_hand_1': 10064.25, 'hand_market_value': 111825, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.435, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.465, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 16:25:11 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8103.0, 'volume': 34098, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7900.0, 'volume': 79, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7916.0, 'volume': 4, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 8004.0, 'volume': 5588, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7923.0, 'volume': 1, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7948.0, 'volume': 4, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7992.0, 'volume': 61, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13770.0, 'volume': 23693, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22315.0, 'volume': 22, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 16:25:46 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8103.0, 'volume': 34098, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7900.0, 'volume': 79, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7916.0, 'volume': 4, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 8004.0, 'volume': 5588, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7923.0, 'volume': 1, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7948.0, 'volume': 4, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7992.0, 'volume': 61, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13770.0, 'volume': 23693, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22315.0, 'volume': 22, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 16:26:20 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8103.0, 'volume': 34098, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7900.0, 'volume': 79, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7916.0, 'volume': 4, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 8004.0, 'volume': 5588, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7923.0, 'volume': 1, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7948.0, 'volume': 4, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7992.0, 'volume': 61, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13770.0, 'volume': 23693, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22315.0, 'volume': 22, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 16:26:55 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8103.0, 'volume': 34098, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7900.0, 'volume': 79, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7916.0, 'volume': 4, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 8004.0, 'volume': 5588, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7923.0, 'volume': 1, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7948.0, 'volume': 4, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7992.0, 'volume': 61, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13770.0, 'volume': 23693, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22315.0, 'volume': 22, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 18:25:11 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8103.0, 'volume': 34098, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7900.0, 'volume': 79, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7916.0, 'volume': 4, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 8004.0, 'volume': 5588, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7923.0, 'volume': 1, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7948.0, 'volume': 4, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7992.0, 'volume': 61, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13770.0, 'volume': 23693, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22315.0, 'volume': 22, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 18:25:46 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8103.0, 'volume': 34098, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7900.0, 'volume': 79, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7916.0, 'volume': 4, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 8004.0, 'volume': 5588, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7923.0, 'volume': 1, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7948.0, 'volume': 4, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7992.0, 'volume': 61, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13770.0, 'volume': 23693, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22315.0, 'volume': 22, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 18:26:21 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8103.0, 'volume': 34098, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7900.0, 'volume': 79, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7916.0, 'volume': 4, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 8004.0, 'volume': 5588, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7923.0, 'volume': 1, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7948.0, 'volume': 4, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7992.0, 'volume': 61, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13770.0, 'volume': 23693, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22315.0, 'volume': 22, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 18:26:56 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8087.0, 'previous_closing_price': 8064.0, 'latest_price': 8103.0, 'volume': 34098, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7880.0, 'previous_closing_price': 7871.0, 'latest_price': 7900.0, 'volume': 79, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7906.0, 'previous_closing_price': 7906.0, 'latest_price': 7916.0, 'volume': 4, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7978.0, 'previous_closing_price': 7970.0, 'latest_price': 8004.0, 'volume': 5588, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7883.0, 'previous_closing_price': 7891.0, 'latest_price': 7923.0, 'volume': 1, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7919.0, 'previous_closing_price': 7929.0, 'latest_price': 7948.0, 'volume': 4, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7984.0, 'previous_closing_price': 7991.0, 'latest_price': 7992.0, 'volume': 61, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13800.0, 'latest_price': 13770.0, 'volume': 23693, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22215.0, 'previous_closing_price': 22240.0, 'latest_price': 22315.0, 'volume': 22, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22230.0, 'previous_closing_price': 22265.0, 'latest_price': 22345.0, 'volume': 4, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 20:40:10 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8081.0, 'previous_closing_price': 8103.0, 'latest_price': 8103.0, 'volume': 0, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7896.0, 'previous_closing_price': 7900.0, 'latest_price': 7900.0, 'volume': 0, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7926.0, 'previous_closing_price': 7916.0, 'latest_price': 7916.0, 'volume': 0, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7993.0, 'previous_closing_price': 8004.0, 'latest_price': 8004.0, 'volume': 0, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7923.0, 'previous_closing_price': 7923.0, 'latest_price': 7923.0, 'volume': 0, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7941.0, 'previous_closing_price': 7948.0, 'latest_price': 7948.0, 'volume': 0, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8006.0, 'previous_closing_price': 7992.0, 'latest_price': 7992.0, 'volume': 0, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13770.0, 'latest_price': 13770.0, 'volume': 0, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22335.0, 'previous_closing_price': 22315.0, 'latest_price': 22315.0, 'volume': 0, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22340.0, 'previous_closing_price': 22345.0, 'latest_price': 22345.0, 'volume': 0, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 20:40:55 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8081.0, 'previous_closing_price': 8103.0, 'latest_price': 8103.0, 'volume': 0, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7896.0, 'previous_closing_price': 7900.0, 'latest_price': 7900.0, 'volume': 0, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7926.0, 'previous_closing_price': 7916.0, 'latest_price': 7916.0, 'volume': 0, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7993.0, 'previous_closing_price': 8004.0, 'latest_price': 8004.0, 'volume': 0, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7923.0, 'previous_closing_price': 7923.0, 'latest_price': 7923.0, 'volume': 0, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7941.0, 'previous_closing_price': 7948.0, 'latest_price': 7948.0, 'volume': 0, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8006.0, 'previous_closing_price': 7992.0, 'latest_price': 7992.0, 'volume': 0, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13770.0, 'latest_price': 13770.0, 'volume': 0, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22335.0, 'previous_closing_price': 22315.0, 'latest_price': 22315.0, 'volume': 0, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22340.0, 'previous_closing_price': 22345.0, 'latest_price': 22345.0, 'volume': 0, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 20:41:40 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8081.0, 'previous_closing_price': 8103.0, 'latest_price': 8103.0, 'volume': 0, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7896.0, 'previous_closing_price': 7900.0, 'latest_price': 7900.0, 'volume': 0, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7926.0, 'previous_closing_price': 7916.0, 'latest_price': 7916.0, 'volume': 0, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7993.0, 'previous_closing_price': 8004.0, 'latest_price': 8004.0, 'volume': 0, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7923.0, 'previous_closing_price': 7923.0, 'latest_price': 7923.0, 'volume': 0, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7941.0, 'previous_closing_price': 7948.0, 'latest_price': 7948.0, 'volume': 0, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8006.0, 'previous_closing_price': 7992.0, 'latest_price': 7992.0, 'volume': 0, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13770.0, 'latest_price': 13770.0, 'volume': 0, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22335.0, 'previous_closing_price': 22315.0, 'latest_price': 22315.0, 'volume': 0, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22340.0, 'previous_closing_price': 22345.0, 'latest_price': 22345.0, 'volume': 0, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
=========================================================================
2025-08-21 20:42:25 Thu	START TASK.01	future_1d  future_fee
=========================================================================
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1054, "Unknown column '开仓费率' in 'field list'")

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/root/project/future_1d/future_fee.py", line 24, in 
    client.save_future_fee()
  File "/root/project/future_1d/future1d_request.py", line 1129, in save_future_fee
    df_fee.to_sql(FutureFee.__tablename__, self.engine, if_exists='append', index=False)
  File "/usr/local/lib/python3.10/site-packages/pandas/util/_decorators.py", line 333, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pandas/core/generic.py", line 3106, in to_sql
    return sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 844, in to_sql
    return pandas_sql.to_sql(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 2030, in to_sql
    total_inserted = sql_engine.insert_records(
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1579, in insert_records
    raise err
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1570, in insert_records
    return table.insert(chunksize=chunksize, method=method)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1121, in insert
    num_inserted = exec_insert(conn, keys, chunk_iter)
  File "/usr/local/lib/python3.10/site-packages/pandas/io/sql.py", line 1012, in _execute_insert
    result = conn.execute(self.table.insert(), data)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 526, in _execute_on_connection
    return connection._execute_clauseelement(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 196, in do_executemany
    rowcount = cursor.executemany(statement, parameters)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 187, in executemany
    return self._do_execute_many(
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 225, in _do_execute_many
    rows += self.execute(sql + postfix)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 158, in execute
    result = self._query(query)
  File "/usr/local/lib/python3.10/site-packages/pymysql/cursors.py", line 325, in _query
    conn.query(q)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 549, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 779, in _read_query_result
    result.read()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 1157, in read
    first_packet = self.connection._read_packet()
  File "/usr/local/lib/python3.10/site-packages/pymysql/connections.py", line 729, in _read_packet
    packet.raise_for_error()
  File "/usr/local/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "/usr/local/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column '开仓费率' in 'field list'")
[SQL: INSERT INTO future_fee (exchange, contract, contract_name, comd, comd_name, contract_multiplier, min_price_movement, `开仓费率`, `开仓费用/手`, `平仓费率`, `平仓费用/手`, `平今费率`, `平今费用/手`, `做多保证金率`, `做多保证金/手`, `做空保证金率`, `做空保证金/手`, previous_settlement_price, previous_closing_price, latest_price, volume, open_interest, open_fee_per_hand_1, close_fee_per_hand_1, close_today_fee_per_hand_1, long_margin_per_hand_1, short_margin_per_hand_1, hand_market_value, tick_close_pnl_1, tick_close_net_profit_1, tick_close_net_profit_2, tick_close_roi_1, tick_close_roi_2, tick_close_today_net_profit_1, tick_close_today_net_profit_2, tick_close_today_roi_1, tick_close_today_roi_2, date) VALUES (%(exchange)s, %(contract)s, %(contract_name)s, %(comd)s, %(comd_name)s, %(contract_multiplier)s, %(min_price_movement)s, %(开仓费率)s, %(开仓费用/手)s, %(平仓费率)s, %(平仓费用/手)s, %(平今费率)s, %(平今费用/手)s, %(做多保证金率)s, %(做多保证金/手)s, %(做空保证金率)s, %(做空保证金/手)s, %(previous_settlement_price)s, %(previous_closing_price)s, %(latest_price)s, %(volume)s, %(open_interest)s, %(open_fee_per_hand_1)s, %(close_fee_per_hand_1)s, %(close_today_fee_per_hand_1)s, %(long_margin_per_hand_1)s, %(short_margin_per_hand_1)s, %(hand_market_value)s, %(tick_close_pnl_1)s, %(tick_close_net_profit_1)s, %(tick_close_net_profit_2)s, %(tick_close_roi_1)s, %(tick_close_roi_2)s, %(tick_close_today_net_profit_1)s, %(tick_close_today_net_profit_2)s, %(tick_close_today_roi_1)s, %(tick_close_today_roi_2)s, %(date)s)]
[parameters: [{'exchange': 'CZCE', 'contract': 'AP510', 'contract_name': 'AP510', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8081.0, 'previous_closing_price': 8103.0, 'latest_price': 8103.0, 'volume': 0, 'open_interest': 76448, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8103.0, 'short_margin_per_hand_1': 8103.0, 'hand_market_value': 81030, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.122, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.187, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP511', 'contract_name': 'AP511', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7896.0, 'previous_closing_price': 7900.0, 'latest_price': 7900.0, 'volume': 0, 'open_interest': 3193, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7900.0, 'short_margin_per_hand_1': 7900.0, 'hand_market_value': 79000, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.125, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.192, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP512', 'contract_name': 'AP512', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7926.0, 'previous_closing_price': 7916.0, 'latest_price': 7916.0, 'volume': 0, 'open_interest': 109, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7916.0, 'short_margin_per_hand_1': 7916.0, 'hand_market_value': 79160, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP601', 'contract_name': 'AP601', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7993.0, 'previous_closing_price': 8004.0, 'latest_price': 8004.0, 'volume': 0, 'open_interest': 21229, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 8004.0, 'short_margin_per_hand_1': 8004.0, 'hand_market_value': 80040, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.189, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP603', 'contract_name': 'AP603', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7923.0, 'previous_closing_price': 7923.0, 'latest_price': 7923.0, 'volume': 0, 'open_interest': 105, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7923.0, 'short_margin_per_hand_1': 7923.0, 'hand_market_value': 79230, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP604', 'contract_name': 'AP604', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 7941.0, 'previous_closing_price': 7948.0, 'latest_price': 7948.0, 'volume': 0, 'open_interest': 75, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7948.0, 'short_margin_per_hand_1': 7948.0, 'hand_market_value': 79480, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.124, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.191, 'tick_close_today_roi_2': -0.065, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'AP605', 'contract_name': 'AP605', 'comd': 'AP', 'comd_name': '苹果', 'contract_multiplier': 10, 'min_price_movement': 1.0, '开仓费率': 1e-06, '开仓费用/手': 5.01, '平仓费率': 1e-06, '平仓费用/手': 5.01, '平今费率': 1e-06, '平今费用/手': 20.01, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 8006.0, 'previous_closing_price': 7992.0, 'latest_price': 7992.0, 'volume': 0, 'open_interest': 400, 'open_fee_per_hand_1': 5.07, 'close_fee_per_hand_1': 5.07, 'close_today_fee_per_hand_1': 20.07, 'long_margin_per_hand_1': 7992.0, 'short_margin_per_hand_1': 7992.0, 'hand_market_value': 79920, 'tick_close_pnl_1': 10, 'tick_close_net_profit_1': -0.15, 'tick_close_net_profit_2': 9.85, 'tick_close_roi_1': -0.002, 'tick_close_roi_2': 0.123, 'tick_close_today_net_profit_1': -15.15, 'tick_close_today_net_profit_2': -5.15, 'tick_close_today_roi_1': -0.19, 'tick_close_today_roi_2': -0.064, 'date': '2025-08-21'}, {'exchange': 'CZCE', 'contract': 'CF509', 'contract_name': '棉花9月', 'comd': 'CF', 'comd_name': '一号棉花', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 4.31, '平仓费率': 1e-06, '平仓费用/手': 4.31, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.1, '做多保证金/手': 0, '做空保证金率': 0.1, '做空保证金/手': 0, 'previous_settlement_price': 13775.0, 'previous_closing_price': 13770.0, 'latest_price': 13770.0, 'volume': 0, 'open_interest': 96107, 'open_fee_per_hand_1': 4.37, 'close_fee_per_hand_1': 4.37, 'close_today_fee_per_hand_1': 0.06, 'long_margin_per_hand_1': 6885.0, 'short_margin_per_hand_1': 6885.0, 'hand_market_value': 68850, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 16.27, 'tick_close_net_profit_2': 41.27, 'tick_close_roi_1': 0.236, 'tick_close_roi_2': 0.599, 'tick_close_today_net_profit_1': 20.58, 'tick_close_today_net_profit_2': 45.58, 'tick_close_today_roi_1': 0.299, 'tick_close_today_roi_2': 0.662, 'date': '2025-08-21'}  ... displaying 10 of 815 total bound parameter sets ...  {'exchange': 'SHFE', 'contract': 'zn2607', 'contract_name': 'zn2607', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22335.0, 'previous_closing_price': 22315.0, 'latest_price': 22315.0, 'volume': 0, 'open_interest': 101, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10041.75, 'short_margin_per_hand_1': 10041.75, 'hand_market_value': 111575, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}, {'exchange': 'SHFE', 'contract': 'zn2608', 'contract_name': 'zn2608', 'comd': 'zn', 'comd_name': '锌', 'contract_multiplier': 5, 'min_price_movement': 5.0, '开仓费率': 1e-06, '开仓费用/手': 3.01, '平仓费率': 1e-06, '平仓费用/手': 3.01, '平今费率': 1e-06, '平今费用/手': 0.0, '做多保证金率': 0.09, '做多保证金/手': 0, '做空保证金率': 0.09, '做空保证金/手': 0, 'previous_settlement_price': 22340.0, 'previous_closing_price': 22345.0, 'latest_price': 22345.0, 'volume': 0, 'open_interest': 16, 'open_fee_per_hand_1': 3.1, 'close_fee_per_hand_1': 3.1, 'close_today_fee_per_hand_1': 0.09, 'long_margin_per_hand_1': 10055.25, 'short_margin_per_hand_1': 10055.25, 'hand_market_value': 111725, 'tick_close_pnl_1': 25, 'tick_close_net_profit_1': 18.8, 'tick_close_net_profit_2': 43.8, 'tick_close_roi_1': 0.187, 'tick_close_roi_2': 0.436, 'tick_close_today_net_profit_1': 21.81, 'tick_close_today_net_profit_2': 46.81, 'tick_close_today_roi_1': 0.217, 'tick_close_today_roi_2': 0.466, 'date': '2025-08-21'}]]
(Background on this error at: https://sqlalche.me/e/20/e3q8)