2016-05-26 5 views
0

Ich möchte zu einer anderen MySQL-Datenbank (von backand) von meiner aktuellen wechseln ich Art und Weise der Datenbankeinstellungen gesetzt.Python: df.to_sql mit OperationalError 1046, 'Keine Datenbank ausgewählt und OperationalError 2005,' Unbekannter MySQL-Server hos

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

es gibt diesen Fehler zurück

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

Wenn ich weitere Einstellungen zu verwenden,

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

Es gibt diesen Fehler zurück

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

Im Folgenden werden die Informationen MySQL Datenbank

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

Antwort

1

versuchen, die Datenbanknamen in Ihrer DB-URL nach der Portnummer, wie dies zu spezifizieren:

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

obwohl ich keinen Fehler habe, nachdem ich die Tabelle erstellt habe, aber wenn ich die Datenbank in backand.com durchsuche, sagte es, dass die Tabellen mit Fehlern erstellt wurden, da es keinen Primärschlüssel gibt. Ich benutze, um die gleiche Datenbank in db4free.net aber ohne Probleme zu erstellen. Ich verstehe nicht warum? – vindex

+0

Ich benutze sqlalchemy, die automatisch den Primärschlüssel hinzufügen soll – vindex