我已经加载了一些数据并修改了数据框中的一列,并希望更新数据库以反映更改。
我试过:
db.session.query(sqlTableName).update({sqlTableName.sql_col_name: pdDataframe.pd_col_name})
但这只是消除了数据库中的列(将每个值设置为“0”,默认值)。我尝试了其他一些数据格式,但没有运气。我猜我混淆的数据类型会发生一些奇怪的事情,或者您不允许直接使用这样的变量更新列。
我可以用循环来做到这一点,但是......那真的很糟糕。抱歉,这个基本问题,在离开一个项目很长时间后,我对 sqlalchemy 的掌握肯定已经减弱了。
我将尝试用一个例子来说明我的意思.
假设您正在运行具有用户并允许发布帖子的网站.
您有一个用户列表,每个用户都有:
一个名称
密码
选择主题
POSTS:
- 帖子标题 - 发布
时间/日期
- 帖子ID
- 帖子的标签数组
用户ID /名称/通行证/主题很简单.每个变量都可以是一个列,ID auto-incs.当我到达帖子时,我不知道该怎么做.在友好的友好OOP中,我只想制作一个post对象类型并为用户创建一个数组.我怎么能在mySQL DB中这样做?我有点震惊的是,这不是我教科书中的第一件事,这一点非常普遍.无论如何,我可能会做一个可怕的丑陋黑客让它上班,但我想知道'正确'的方式.
谢谢!
编辑:(更简洁,以避免与其他问题摩擦)
我看到一些推荐书籍的链接......书籍很好,但我更喜欢网络.我可以马上免费试用它们.而且我是一个喜欢多种信息来源的人.
我也非常相信阅读教程.我可以试一试,然后修改或按我自己的方式行事.(我刚刚在PHP/Zend上创建了一个博客,因为它最初将成为项目语言)
我没有看到什么是最好的参考(在我看来完全不同于学习资源).虽然我确信我会自然地解决这个问题,因为谷歌问题突然出现了.