sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (3065, "Выражение # 1 ORDER BY ... это несовместимо с DISTINCT") - PullRequest
0 голосов
/ 02 мая 2019

Я использую колбу и sqlAlchemy. Ниже приведен фрагмент моих форм.

    temp = [('All','All Motions')]
    motions = db.session.query(Motion_Type.code, Motion_Type.description).distinct(Motion_Type.code).filter(Motion_Type.id == Motion.id).order_by(Motion_Type.order.asc()).all()
    for motion_type in motions:
        temp.append((Motion_Type.description,Motion_Type.description))
    return temp

Однако, когда я запустил проект, ошибка:

sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (3065, «Выражение # 1 предложения ORDER BY отсутствует в списке SELECT, ссылается на столбец« xxx.motion_type.order », которого нет в списке SELECT; это несовместимо с DISTINCT ")

Я не уверен, относится ли моя проблема к моему models.py, или это связано с тем, что моя база данных mySQL не была настроена должным образом (т. Е. Таблицы или столбцы, для которых требуется первичный / внешний ключ, были установлены неправильно)

По сути, мне нужно знать, почему произошла ошибка, чтобы я мог ее исправить. Начинающий здесь.

...