mysql - Python : df. to_sql with OperationalError 1046, 'No database selected and OperationalError 2005, "Unknown MySQL server hos

标签 mysql python-2.7 pandas sqlalchemy backand

我想从当前数据库切换到另一个 MySQL 数据库(从后台)。所以,我想这与我设置数据库设置的方式有关。

engine = create_engine('mysql+mysqldb://user:pw@backands146367311ktcttuv7')
df_2.to_sql(name='KLSE', con=engine, if_exists='replace')

它返回这个错误

OperationalError: (_mysql_exceptions.OperationalError) (2005, "Unknown MySQL server host 'backands146367311ktcttuv7' (0)")

当我使用其他设置时,

engine = create_engine('mysql+mysqldb://user:pw@bk-prod-us1.cd2junihlkms.us-east-1.rds.amazonaws.com:3306')
df_2.to_sql(name='KLSE', con=engine, if_exists='replace')

它返回这个错误

OperationalError: (_mysql_exceptions.OperationalError) (1046, 'No database selected') [SQL: 'DESCRIBE `KLSE`']

下面是提供的MySQL数据库信息

  Database Type:
    mysql
    Endpoint:
    bk-prod-us1.cd2junihlkms.us-east-1.rds.amazonaws.com:3306
    Database name:
    backands146367311ktcttuv7

最佳答案

尝试在端口号后的数据库 URL 中指定数据库名称,如下所示:

engine = create_engine('mysql+mysqldb://user:pw@bk-prod-us1.cd2junihlkms.us-east-1.rds.amazonaws.com:3306/backands146367311ktcttuv7'

关于mysql - Python : df. to_sql with OperationalError 1046, 'No database selected and OperationalError 2005, "Unknown MySQL server hos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464191/

相关文章:

Mysql统计出现次数

python - 如何在 python 2.7 中执行此 CURL 以从 Elasticsearch 中删除文档?

python - 按小时值对列 'Time' 进行分组

php - 查询从php中的三个表中读取

java.sql.SQLIntegrityConstraintViolationException : Cannot add or update a child row: a foreign key constraint fails

php - Firebase PHP 身份验证

python - Numpy->Cython 转换 : Compile error:Cannot convert 'npy_intp *' to Python object

python - 如何平均每 5 行特定列并从 Pandas 的另一列中选择最后一个数据

python - 将多个相似产品合并为一个产品并在 Pandas 数据框中显示合并产品的总和

python - Pandas 数据框,NAN 上的 cumsum 重置