Нет супер привилегии;Превышен максимальный размер пакета - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь построить базу данных mySQL, используя mysql.connector, sqlalchemy и pandas.Я могу создать базу данных, настроить несколько таблиц и назначить первичные ключи.Я просто дошел до того, что мне нужно было поместить одну из моих больших таблиц в базу данных.Я пытаюсь сделать следующее:

full_gencode_df.to_sql(name='full_gencode_df', con=engine, index=True)

, что приводит к следующей ошибке (извинения за горизонтальную прокрутку, это длинная ошибка, даже усеченная):

sqlalchemy.exc.OperationalError: (mysql.connector.errors.OperationalError) 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes [SQL: u'INSERT INTO full_gencode_df (`index`, ccdsid, end, exon_id, exon_number, ....

После поиска решений,из того, что я могу сказать, это ошибка на стороне SQL, а не на стороне Python, и решение будет состоять в том, чтобы изменить max_allowed_packet, чтобы разрешить вставку больших пакетов в базу данных.К сожалению, у меня нет привилегии SUPER на сервере базы данных, и я не знаю, каковы мои шансы на ее получение.

Мне не удалось найти обходной путь, который не подразумевал бы привилегию SUPER.Есть ли обходной путь, либо на стороне Python, либо на стороне SQL?Будет ли попытка разбить таблицу на части и записать в нее справку в режиме append?

...