鍍金池/ 問(wèn)答/Python  數(shù)據(jù)庫(kù)/ flask sqlalchemy如何獲取某表中的設(shè)置了index的column

flask sqlalchemy如何獲取某表中的設(shè)置了index的column

假設(shè)有一個(gè)表A,他的字段大致如下:

column index
id True
name True
phone False
address False

然后我想獲取其中所有設(shè)置了索引的column,該如何操作。

# 例如
def get_index(table):
  return table_index_cloumn

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

請(qǐng)幫忙用sqlalchemy實(shí)現(xiàn),thx

補(bǔ)充
應(yīng)該是我的描述有問(wèn)題,所以在這里再把我想問(wèn)的詳細(xì)描述下

# 首先聲明一點(diǎn),我想問(wèn)的不是mysql的查詢語(yǔ)句
# 在sqlalchemy中,可以通過(guò)如下方式,獲得某個(gè)表中的全部字段
# 其中model為某個(gè)類(lèi)的抽象,如 class Model: ........
model.selectable.froms[0].target_table.columns.keys()
# 所以在這里想請(qǐng)教的問(wèn)題就是有沒(méi)有一種能類(lèi)似于上面的方式,來(lái)獲取這個(gè)model中的所有設(shè)置了索引column
# 而不是去mysql中手動(dòng)寫(xiě)sql,這種方式對(duì)我想做的沒(méi)太大意義。
# google了好多,都沒(méi)找到解決方案,所以請(qǐng)教下有沒(méi)有某位大牛能幫忙解下惑
回答
編輯回答
櫻花霓

圖片描述
圖片描述

2017年7月7日 18:08
編輯回答
涼心人

這和sqlalchemy沒(méi)有關(guān)系,是mysql相關(guān)的

SHOW INDEX FROM mytable FROM mydb
2017年12月12日 05:03