Python select查询中列的特定顺序使用pandas和sqlalchemy在空输出中生成结果

Python select查询中列的特定顺序使用pandas和sqlalchemy在空输出中生成结果,python,mysql,pandas,sqlalchemy,Python,Mysql,Pandas,Sqlalchemy,案例1: import pandas as pd from sqlalchemy import create_engine engine = create_engine('mysql+mysqlconnector:// ....., echo=False) 案例2: pd.read_sql("select col2, col1 from t1", engine) 输出为空。列的顺序如何影响最终结果? 我使用的是pandas v0.24.2、SQLAlchemy v1.2.11和MySQL

案例1:

import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('mysql+mysqlconnector:// ....., echo=False)

案例2:

pd.read_sql("select col2, col1 from t1", engine)

输出为空。列的顺序如何影响最终结果? 我使用的是pandas v0.24.2、SQLAlchemy v1.2.11和MySQL v5.7.26。
它可以在MySQL提示符下正常工作

案例1的输出:col2 col1 0{“a”:“aaa1”}1{“a”:“aaa1”}2{“a”:“va”}案例2的输出:空数据帧列:[col1,col2]索引:[]与我仅使用mysql连接器再现的问题相同。请注意“MySQL连接器/Python DBAPI自发布以来出现了许多问题,其中一些问题可能尚未解决,并且mysqlconnector方言没有作为SQLAlchemy持续集成的一部分进行测试。推荐的MySQL方言是mysqlclient和PyMySQL。“案例1的输出:col2 col1 0{“a”:“aaa1”}1{“a”:“aaa1”}2{“a”:“va”}案例2的输出:空数据帧列:[col1,col2]索引:[]与我仅用MySQL连接器重现的问题相同。注意MySQL连接器/Python DBAPI自发布以来出现了许多问题,其中一些问题可能尚未解决,并且mysqlconnector方言没有作为SQLAlchemy持续集成的一部分进行测试。推荐的MySQL方言是mysqlclient和PyMySQL。”
pd.read_sql("select col1, col2 from t1", engine) // changed order of columns