2016-12-30 10 views
0

選択SQLAlchemyの発現データの種類SQLAlchemyので

from sqlalchemy import select 

table_cols = ['cat', 'dog', 'frog', 'date', 'name'] 
qry = select(table_cols) 
conn = db.get_engine() 
sql = "{}".format(
    qry.compile(
     conn, compile_kwargs={"literal_binds": True},),) 

猫、犬やカエルがFloat型は、データが日付で、名前はString型です。 QRY返された式は、日付と名前がノート引用されていることを

SELECT "cat", "dog", "frog", date, name 

注意です名前がない理由、日付を文字列として返されますがわからないされていない理由を、私は理解することができます。

は、そうでなければ私はこのようなハックのいくつかの痛みを使用しますが、可能性はなくはないだろう:

def select_specific(table_name, column_list): 
    sql = list() 
    sql.append("SELECT ") 
    for i, item in enumerate(column_list): 
     if i == len(column_list)-1: 
      sql.append("'{0}' ".format(item)) 
     else: 
      sql.append("'{0}', ".format(item)) 
    sql.append("FROM {0}".format(table_name)) 
    sql.append(";") 
    return "".join(sql) 

どのように私は、列のいずれかのタイプを処理するSQLAlchemyのを使用してSELECT文を生成することができます上の任意の考え?

答えて

関連する問題