flask sqlalchemy如何获取某表中的设置了index的column

假设有一个表A,他的字段大致如下:

column index
id True
name True
phone False
address False

然后我想获取其中所有设置了索引的column,该如何操作。

# 例如
def get_index(table):
  return table_index_cloumn

# print [id, name]
print get_index(A)

请帮忙用sqlalchemy实现,thx

补充
应该是我的描述有问题,所以在这里再把我想问的详细描述下

# 首先声明一点,我想问的不是mysql的查询语句
# 在sqlalchemy中,可以通过如下方式,获得某个表中的全部字段
# 其中model为某个类的抽象,如 class Model: ........
model.selectable.froms[0].target_table.columns.keys()
# 所以在这里想请教的问题就是有没有一种能类似于上面的方式,来获取这个model中的所有设置了索引column
# 而不是去mysql中手动写sql,这种方式对我想做的没太大意义。
# google了好多,都没找到解决方案,所以请教下有没有某位大牛能帮忙解下惑
阅读 3.7k
2 个回答

这和sqlalchemy没有关系,是mysql相关的

SHOW INDEX FROM mytable FROM mydb
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进