sqlalchemy 'metadata' is reserved

2016-03-30 17:35:18 +08:00
 relic

mysql 的某个 table 使用了 sqlalchemy 的 metadata 作为字段现在出问题了,有没有什么好的解决办法,在不改动数据库的情况下?

sqlalchemy 源码中的注释

we expect to see the name 'metadata' in some valid cases; however at this point we see it's assigned to something trying to be mapped, so raise for that.

2711 次点击
所在节点    Python
9 条回复
DeanThompson
2016-03-30 18:30:23 +08:00
SQLAlchemy 的字段名和数据库的字段名可以不一样,`Column` 支持指定数据库里的字段名,如:

mtdata = Column("metadata", String(50))

在 Python 里使用的时候,引用的是 `mtdata`, SQLAlchemy 会映射到数据库里的 metadata 字段。
greenmoon55
2016-03-30 20:22:39 +08:00
我也用了类似 LS 的方法
sinux
2016-03-30 21:31:28 +08:00
头像太美。
relic
2016-03-30 21:49:17 +08:00
@sinux racket 现在发展的还好吗
zhangxiao
2016-03-30 22:03:30 +08:00
@sinux 哈哈,不得不回复赞同一下
sinux
2016-03-30 22:51:06 +08:00
@relic 棒棒哒
sinux
2016-03-30 22:51:23 +08:00
@zhangxiao 暴露年龄 0 0
cavalier1106
2016-03-30 22:52:23 +08:00
@sinux 魔兽世界 什么装备来的
sinux
2016-03-31 10:30:05 +08:00
@cavalier1106 忘记了,在 DOTA 里是圣者遗物

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267403

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX