SQLAlchemy и неоднозначное имя столбца

У меня был хороший поиск в Google, но я не могу найти ответ на эту ошибку в моем случае.

Я не присоединяюсь, я буквально пытаюсь получить все из этой таблицы.

Все остальные запросы работают нормально, но, похоже, с этой ошибкой происходит сбой:

InvalidRequestError: Ambiguous column name 'INMPTL_WIW_BATAM_STG.pers_no' in result set! try 'use_labels' option on select statement.

Модель:

    batamStg = sa.Table("INMPTL_WIW_BATAM_STG", meta.metadata, 
    sa.Column("PERS_NO", sa.types.String(),primary_key=True),
    sa.Column("FIRST_NAME", sa.types.String()),
    sa.Column("LAST_NAME", sa.types.String()),
    sa.Column("KNOWN_AS", sa.types.String()),
    sa.Column("JOB_TITLE", sa.types.String()),
    sa.Column("MANAGER_NAME", sa.types.String()),
    sa.Column("MANAGER_ID", sa.types.String()),
    sa.Column("MANAGER_COST", sa.types.String()),
    autoload=True,
    autoload_with=engine)

Вид:

btm = meta.Session.query(model.BatamStaging).all();

Здесь есть только один столбец с именем Pers_no, и все первичные ключи уникальны.

Та же ошибка также возникает, если я пытаюсь установить LAST_NAME в качестве первичного ключа.

Кто-нибудь еще имел эту проблему?

4 голоса | спросил JackalopeZero 14 12011vEurope/Moscow11bEurope/MoscowMon, 14 Nov 2011 15:24:03 +0400 2011, 15:24:03

1 ответ


0

Моя гипотеза заключается в чувствительности к регистру имен столбцов при переопределении столбцов, которые отражаются с помощью autoload=True. Для проверки закомментируйте все определения столбцов и оставьте autoload=True. Тогда сделай наоборот.

Смотрите Отражение объектов базы данных - переопределение отраженных столбцов документации SA для получения дополнительной информации.

ответил van 14 12011vEurope/Moscow11bEurope/MoscowMon, 14 Nov 2011 18:34:53 +0400 2011, 18:34:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132