python - 无法让 sqlalchemy 和 pandas (to_sql) 将数据帧索引日期写入 MySQL 数据库
问题描述
我从 API 将以下数据读入 pandas 数据框:
现在,我想使用 pandas to_sql 将这些数据写入 MySQL-DB 表:
在 MySQL 中,该列已正确设置,但尚未写入值:
然后我查看调试器向我展示数据框:
我认为这可能是格式问题,并添加了以下几行:
在调试器中,它现在看起来很好:
但是现在,在数据库中,它想将索引列写为文本
...并以错误中断执行:
有没有办法做到这一点,也就是使用 pandas to_SQL 和 sqlalchemy 引擎将 df 索引数据作为日期写入 MySQL 数据库?
编辑:表架构:
数据帧头:
解决方案
看来您正在使用Date
列作为主键。我建议不要将其用作主键,而应将其用Date + Ticker
作主键。
推荐阅读
- youtube-api - 为用户的 Youtube 直播视频添加叠加层的网络应用程序架构?
- tcp - 我的路由器在端口 111 上进行活动是否正常?
- r - R如何匹配和提取字符串中不同长度的字符字母
- python - 当线段有序但线段的方向是随机的时,有效地对线段列表进行排序
- http - HTTP 状态 404 - 未找到解决方案
- json - 使用 Python 从目录运行和读取
- python - 使用 django-simple-history 和 django-queryable-properties 在 Django 查询集中添加历史字段值
- python - Python - 使用 cx_Freeze 构建二进制文件时,代码保存在哪里?
- python - 检测 Jupyter notebook 时 tqdm 失败
- field - 复制字段配置以在表单 API 中创建新的类似字段