Я только что обновился до Pandas 0.24.0 с 0.23.4 (Python 2.7.12), и многие из моих pd.read_sql
запросов не работают.Похоже, что-то связано с MySQL, но странно, что эти ошибки возникают только после обновления моей версии для панд.Есть идеи, что происходит?
Вот моя таблица MySQL:
CREATE TABLE `xlations_topic_update_status` (
`run_ts` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Вот мой запрос:
import pandas as pd
from sqlalchemy import create_engine
db_engine = create_engine('mysql+mysqldb://<><>/product_analytics', echo=False)
pd.read_sql('select max(run_ts) from product_analytics.xlations_topic_update_status', con = db_engine).values[0][0]
И вот ошибка:
OperationalError: (_mysql_exceptions.OperationalError) (1059, "Identifier name 'select max(run_ts) from product_analytics.xlations_topic_update_status;' is too long") [SQL: 'DESCRIBE `select max(run_ts) from product_analytics.xlations_topic_update_status;`']
Я имеютакже получил это для других более сложных запросов, но не будет публиковать их здесь.