我正在尝试以下方法:
from pandas.io.sql import get_schema
tbl_schema = get_schema(contracts, 'my_contracts', keys=['country', 'contract_id'], con=db_engine)
我收到了这个
ArgumentError: Element ['country', 'contract_id'] is not a string name or column element
似乎可能来自这个:
def _to_schema_column_or_string(element):
if hasattr(element, '__clause_element__'):
element = element.__clause_element__()
if not isinstance(element, util.string_types + (ColumnElement, )):
msg = "Element %r is not a string name or column element"
raise exc.ArgumentError(msg % element)
return element
我不确定我是否理解如何格式化多个主键以便正确解析。我真的不明白这一点:util.string_types + (ColumnElement, )
我希望我可以指向框架列,而不必定义整个SQLAlchemy架构。