2016-06-04 2 views
0

Ich habe Tabelle namens "user_table" hat bestimmte Spalten und Tabelle hat mit Daten gefüllt. Ich möchte einige weitere Spalten hinzufügen. Wie kann ich das neue Schema in Laravel ohne Verlust bestehender Daten migrieren? Auch ich kann Rollback nicht machen, denn wenn ich das mache, werden alle gespeicherten Daten gelöscht. Kann mir bitte jemand helfen, dieses Problem zu lösen?Wie migriert Schema in Laravel ohne Verlust von vorhandenen Daten?

Antwort

0

Sie können neue Tabellenspalten in Migrationen ohne Datenverlust erstellen. Wenn Sie eine Spalte ändern oder eine Spalte löschen, manipulieren Sie natürlich vorhandene Daten. Solange Sie nur neue Spalten hinzufügen, können Sie

php artisan make:migration alter_my_table_add_columns 

ausführen und Ihr vorhandenes Schema aktualisieren. Dann können Sie sicher

php artisan migrate 

In Ihrem neuen Migration laufen würden Sie dann hinzufügen:

Schema::table('my_table', function ($table) { 
    $table->string('my_new_column'); 
}); 

See: https://laravel.com/docs/master/migrations#creating-columns

+0

Können Sie die genaue Syntax schreiben, wenn mein Tabellenname ist "user_table" und neue Spaltenname ist "Rating". –

+0

Bearbeitete meine Antwort, um ein Beispiel für die Migration, – btl

+0

Dank Mann, es funktioniert gut, aber ich habe eine Frage, wie Datenbank auf Server zu migrieren, um es ohne Verlust von Daten zu leben und auch keine Notwendigkeit, Tabelle zu ändern ?? –