Data migration là gì

Migration là 1 trong những giải pháp rất hay của Laravel, chất nhận được chế tạo ra những bảng, các cột cơ sở tài liệu (Database) bằng các chiếc lệnh PHP, Hơn nữa rất có thể dễ dàng cập nhật câu chữ các bảng, những cột vẫn lâu dài.Migration giúp cho câu hỏi đồng bộ Database thân những môi trường thiên nhiên tương đối thuận tiện, rứa vày ý muốn thêm một bảng hay một cột trong các môi trường thiên nhiên, thì ta yêu cầu có tác dụng bằng tay từng môi trường xung quanh, thì cùng với Migration bạn chỉ việc tiến hành bằng loại lệnh dễ dàng và đơn giản.Điểm tốt của Migration là thao tác làm việc được với nhiều đại lý tài liệu như: MySQL, Squốc lộ Server, PostgresSquốc lộ, ...

quý khách hàng vẫn xem: Migrate data là gì


Bạn đang xem: Data migration là gì

*

Sau lúc triển khai lệnh, bọn họ đã nhận thấy thông tin file Migration đã có tạo "Created Migration: 2019_03_01_031800_create_news_table".File Migration vừa tạo sẽ tiến hành giữ tại tlỗi mục /database/migrations/, gồm nội dung như sau:

increments("id"); $table->timestamps(); }); } /** * Reverse the migrations. * * use IlluminateSupportFacadesSchema; use IlluminateDatabaseSchemaBlueprint; use IlluminateDatabaseMigrationsMigration; là những knhị báo áp dụng bắt buộc cho thao tác làm việc Migration.Chúng ta bắt buộc quan tâm là 2 function up() với down():

public function up() dùng để thêm, sút, thay đổi, ... ngôn từ bảng cơ sở tài liệu - để triển khai ta đề xuất thực hiện lệnh php artisan migratepublic function down() sử dụng phục hồi tốt xóa bảng, ... - nhằm triển khai ta đề nghị thực hiện lệnh php artisan migrate:rollback

Với văn bản trên, ta đã có thể tạo bảng news với cùng 1 cột là id, nhằm hoàn toàn có thể nhiều cột hơn ta thêm trực tiếp vào bên trong function up():

Nếu chất vấn trong phpMyAdmin ngay từ bây giờ thì bạn sẽ thấy chưa xuất hiện table nào được tạo thành.Để cập nhật đọc tin vào Database thì ta phải tiến hành lệnh php artisan migrateKhi chạy lệnh trên, nếu công dụng lộ diện thông báo sau là thành công:
*

Xem thêm: Ví Cứng Ledger Nano S Giá Rẻ, Uy Tín, Chất Lượng Nhất, Ví Trữ Lạnh Ledger Nano S

migrations: đựng dữ liệu của Migration, tàng trữ ban bố các bảng tài liệu được chế tạo trong Migration.news: đó là bảng chúng ta đang chế tạo.password_resets: bảng remix password gồm sẵn trong tlỗi mục /database/migrations/, đó là table mãi mãi sẵn của Laravelusers: bảng user tất cả sẵn vào tlỗi mục /database/migrations/, đó là table mãi sau sẵn của LaravelTable news khi này sẽ có cột với tài liệu rỗng như sau:


*

Xử lý lỗi Khi chạy lệnh Migration

Nếu chạm mặt lỗi sau khoản thời gian chạy lệnh php artisan migrate thì nguyên ổn nhân hoàn toàn có thể là phiên bạn dạng MySquốc lộ của doanh nghiệp tốt rộng tận hưởng, để chỉnh lỗi, chúng ta msống tệp tin /app/Providers/AppServiceProvider.php thêm những lệnh nhỏng bên dưới:

Đồng thời vô phpMyAdmin xóa (Drop) phần nhiều bảng vừa tạo nên nhằm rời gặp mặt lỗi thông tin "bảng đang tồn tại"Sau đó chạy lại lệnh Migration: