sqlalchemy中插入操作的列名和类型

时间:2013-09-06 21:40:33

标签: python sqlalchemy

我正在使用Python / sqlalchemy构建一个sqlite浏览器。

这是我的要求。 我想在表上进行插入操作。 我需要将一个表名传递给一个函数。它应该返回所有列以及相应的类型。

有人能告诉我如何在sqlalchemy中这样做吗?

1 个答案:

答案 0 :(得分:1)

您可以像这样访问Table的所有列:

my_table.c

返回类似于字典的类型,即它具有values方法等等:

columns = [(item.name, item.type) for item in my_table.c.values()]

你可以玩弄它,看看你能从中得到什么。使用声明性扩展,您可以通过类“__table__属性访问表格。此外,您可能会发现Runtime Inspection API有帮助。