2016-05-26 3 views
0

私の現在のデータベースから別のMySQLデータベース(backandから)に変更したいと思います。私は、データベースの設定を行います。Python:df.to_sql with OperationalError 1046、 'No database selected and OperationalError 2005'、Unknown MySQL server hos

engine = create_engine('mysql+mysqldb://user:[email protected]') 
df_2.to_sql(name='KLSE', con=engine, if_exists='replace') 

私は別の設定を使用する場合、それは

engine = create_engine('mysql+mysqldb://user:[email protected]:3306') 
df_2.to_sql(name='KLSE', con=engine, if_exists='replace') 

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

このエラーを返す方法

それは、このエラー以下

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

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

答えて

1

を提供するMySQLデータベースの情報は、このように、ポート番号の後にDBのURLにデータベース名を指定しようとされて返されます。

engine = create_engine('mysql+mysqldb://user:[email protected]:3306/backands146367311ktcttuv7' 
+0

私はテーブルを作成した後もエラーはありませんが、backand.comでデータベースを検索すると、テーブルには主キーが存在しないのでerrosが作成されています。 db4free.netで同じデータベースを作成するのに使用しますが、問題はありません。私はなぜなのか理解していない? – vindex

+0

私は主キーを自動的に追加すると思われるsqlalchemyを使用しています – vindex

関連する問題