2017-03-04 8 views
0

Ich erstelle eine Tabelle mit Migration und allen Arbeiten. Aber wenn ich versuche, migrieren ich Fehler "Datenbank nicht vorhanden". Wenn ich versuche, DB in PHP-Admin zu erstellen, und nachdem es yii migrieren verwendet, wurde alle Arbeiten, Tabellen meiner Datenbank hinzugefügt. P.S DB-Verbindungsdatei funktioniert.Yii2 Migration kann DataBase nicht erstellen

return [ 
    'class' => 'yii\db\Connection', 
    'dsn' => 'mysql:host=localhost;dbname=splynx', 
    'username' => 'root', 
    'password' => '', 
    'charset' => 'utf8', 
]; 

Ich frage, wie migrieren kann DB erstellen?

+2

Sie müssen zuvor eine Datenbank erstellen. Wenn keine Datenbank vorhanden ist, können Sie keine Verbindung zu ihr herstellen, während Sie mit Ihren Datenbankberechtigungsnachweisen versuchen ('dbname = splynx'). – Bizley

Antwort

0

Wenn Sie Sie auf eine Tabelle verwenden, Migrationen wollen vor, dass die Datenbank erstellen und dann mit Anmeldeinformationen in Ihrer DB-Datei die Datenbank gestellt . Dann können Sie Migrationen verwenden.

Sie können nicht auf einer Datenbank migrieren, die nicht wirklich existiert, wie der Fehler deutlich sagt.

0

Mithilfe der Migration können Sie zwar Umbenennungstabellen erstellen, jedoch keine DB erstellen. Die Migration muss den Zugriff auf die vorhandene Datenbank konfigurieren.

0

Zum einen eine Datenbank in localhost namens splynx erstellen und führen Sie dann die Migrationen

Verwandte Themen