Как я могу исправить оператор sql в функции pandas to_sql (), чтобы во вновь созданной таблице использовался механизм хранения MYISAM?
Мне нужен MYISAM из-за очень большого количества столбцов.В настоящее время это вызывает проблемы со стандартным механизмом базы данных INNODB (слишком большой размер строки (> 8126).
. Мне известно, что при создании таблицы можно явно задать механизм базы данных в операторе mysql. Возможно, это возможнопропатчить sql, сгенерированный функцией to_sql ()?
Чтобы явно указать, что вам нужна таблица MyISAM, укажите это с помощью опции таблицы ENGINE: CREATE TABLE t (i INT) ENGINE =MYISAM;
Так я сейчас создаю таблицу
df.to_sql(con=engine, name="generated_" + reportConfiguration.shortName + "_" + reportConfiguration.marketplace, if_exists='replace',index=False)