mysql .connector.errors.ProgrammingError: 1054 (42S22): неизвестный столбец «Нет» в «предложении где» - PullRequest
0 голосов
/ 06 марта 2020

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

Это мой пост-скрипт:

def post(self, id=None):
    success = False
    args = post_parser.parse_args()
    try:
        self._preparedCursor.execute('INSERT INTO `table1` ( `service_type `, `service_category`, `service_provider_section`, `request_number`, `details`, `requested_by`, `service_description`,  `date_needed`, `lead_time`, `date_served`, `date_acknowledged`,  `created_by`, `created_datetime`, `modified_datetime`, `status`, `rate`, `comments`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ,?)',(args.service_type, args.service_category, args.service_provider_section, args.request_number, args.details, args.requested_by, args.service_description, args.date_needed, args.lead_time, args.date_served, args.date_acknowledged, args.created_by, args.created_datetime, args.modified_datetime, args.status, args.rate, args.comments))

        self._connector.getConnection().commit()
        success = True
    except Error:
        self._connector.getConnection().rollback()
    finally:
        self._connector.getConnection().close()
    return (({'query': 'insert successful'}, 201) if (success) else ({'query': 'insert failed'}, 204))

А вот мое соединение:

class Connector():
__connection = None
__connectionType = ''

def connectToDatabase(self, targetDatabaseType, targetHost, targetDatabase, targetUser, targetPassword):
    if(targetDatabaseType.strip() != ''):
        if(targetHost.strip() != '' and targetUser.strip() != '' and targetPassword.strip() != ''):
            if(targetDatabaseType.strip().lower() == 'mysql'):
                try:
                    self.__connection = mysql.connector.connect(host=targetHost,
                                                                database=targetDatabase,
                                                                user=targetUser,
                                                                password=targetPassword)
                    self.__connectionType = targetDatabaseType
                    return True
                except Error:
                    return False
    return False

def getConnection(self):
    if(self.__connection != None):
        return self.__connection
    return None

def closeConnection(self):
    if(self.__connection != None):
        self.__connection.close()
        return True
    return False

Я новичок в фляге / flask -прерывно, и я все еще запутался в некоторых функциях. Заранее спасибо.

...