dataframe保存到mysql_将dataframe写入mysql数据库

我想把数据写入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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值