我想把数据写入mysql数据库。我首先从数据库读取当前数据,然后计算一个新值。新值的写入顺序应与数据库中数据的顺序相同,如下所示。我不想覆盖现有数据。我不想使用to_sql。在
我收到以下错误消息:(mysql.connector.errors.DatabaseError) 1265 (01000): Data truncated
for column 'log_return' at row 1 [SQL: 'INSERT INTO
完整代码如下。在import sqlalchemy as sqlal
import pandas as pd
import numpy as np
mysql_engine = sqlal.create_engine(xxx)
mysql_engine.raw_connection()
metadata = sqlal.MetaData()
product = sqlal.Table('product', metadata,
sqlal.Column('ticker', sqlal.String(10), primary_key=True, nullable=False, unique=True),
sqlal.Column('isin', sqlal.String(12), nullable=True),
sqlal.Column('product_name', sqlal.String(80), nullable=True),
sqlal.Column('currency', sqlal.String(3), nullable=True),
sqlal.Column('market_data_s