Laravel - 如何使用工匠迁移将数据迁移到实时数据库中?

     2023-03-14     237

关键词:

【中文标题】Laravel - 如何使用工匠迁移将数据迁移到实时数据库中?【英文标题】:Laravel - How do I migrate data into a live database using artisan migration? 【发布时间】:2019-10-10 08:21:07 【问题描述】:

我已使用工匠迁移成功创建了一个数据库“翻译”表。当这个数据库发布到生产环境中时,我将开始获取新翻译内容的翻译文本文件。它们被格式化为 SQL 插入文件。

我知道工匠迁移有播种工具,但是我审查的所有内容都表明播种应该用于测试和伪造开发内容。我还没有看到任何将迁移种子用于生产“实时”数据的示例。

我的问题是这样的;是否有用于部署实时数据库数据的 Laravel 方法?无论是使用工匠迁移还是其他一些 Laravel 工具。就像现在一样,我计划在没有 Laravel 的情况下将这些翻译 SQL 文件直接加载到数据库中。

从数据库中手动运行 .SQL 文件可以正常工作,但是我正在尝试确定是否有 Laravel 方法来解决这个问题?

【问题讨论】:

【参考方案1】:

没有什么能阻止您使用 Seeder 加载生产数据,只要您能够正确管理它。通常,您应该只调用一次php artisan db:seed,通常与php artisan migrate 一起调用。但是,您可以省略特定的种子文件被php artisan db:seed 调用,如果您想稍后调用它们,只需执行以下操作:

php artisan db:seed --class="WhateverSeeder"

我能看到的唯一困难是将您的 .SQL 文件转换为 Laravel 种子的正确语法,或者只是让种子文件正确插入数据。但是,如果你能绕过这些障碍,你应该没问题。

关于播种的一切都可以在https://laravel.com/docs/5.8/seeding找到

【讨论】:

Laravel 使用带有新列的工匠迁移数据库数据库

】Laravel使用带有新列的工匠迁移数据库数据库【英文标题】:Laravelmigratedatabasedatabaseusingartisanwithnewcolumns【发布时间】:2015-04-0720:55:48【问题描述】:我正在使用laravel,我正在尝试进行另一次迁移,但该表已经存在,因此它会... 查看详情

Laravel Sail 无法运行工匠迁移

】LaravelSail无法运行工匠迁移【英文标题】:LaravelSailfailedtorunartisanmigrate【发布时间】:2021-06-1511:46:21【问题描述】:我已经成功安装了带有Sail的Laravel,该应用程序很好,我可以使用sailup运行它。但是我无法迁移数据库,每次... 查看详情

Laravel SQLSTATE[HY000] [1049] 未知数据库 + PHP 工匠迁移

】LaravelSQLSTATE[HY000][1049]未知数据库+PHP工匠迁移【英文标题】:LaravelSQLSTATE[HY000][1049]Unknowndatabase+PHPartisanmigrate【发布时间】:2021-12-0313:51:58【问题描述】:我之前设置过Laravel,但从未遇到过数据库未知问题。我正在尝试在新项... 查看详情

Laravel 5.7 工匠迁移

】Laravel5.7工匠迁移【英文标题】:Laravel5.7artisanmigrate【发布时间】:2019-04-2202:02:53【问题描述】:我最近安装了laravel5.7。如何修复错误“phpartisanmigrate”?Migrationtablecreatedsuccessfully.Migrating:2014_10_12_000000_create_users_tableIlluminate\\Dat... 查看详情

Laravel Php 工匠制作迁移错误

】LaravelPhp工匠制作迁移错误【英文标题】:LaravelPhpartisanmakemigrationerror【发布时间】:2017-11-2901:32:11【问题描述】:我需要使用phpartisanmake:migrationcreate_attendance_table创建_attendance_table。但它在我的cmd中出现这样的错误我该如何解... 查看详情

Laravel php工匠迁移不起作用

】Laravelphp工匠迁移不起作用【英文标题】:Laravelphpartisanmigratenotworking【发布时间】:2015-12-1801:35:53【问题描述】:当我尝试在Laravel中使用“phpartisanmigrate”时出现2个错误:[Illuminate\\Database\\QueryException]SQLSTATE[HY000]:一般错误:2... 查看详情

Laravel 工匠迁移失败

】Laravel工匠迁移失败【英文标题】:Laravelartisanmigratefail【发布时间】:2016-04-0617:29:43【问题描述】:我遇到了这个问题:http://pastebin.com/B5MKqD0TPHP致命错误:未捕获的TypeError:参数1传递给Illuminate\\Exception\\WhoopsDisplayer::display()必... 查看详情

Laravel工匠迁移不创建新表

】Laravel工匠迁移不创建新表【英文标题】:Laravelartisanmigratenotcreatingnewtable【发布时间】:2015-11-2410:57:40【问题描述】:这里我使用phpartisanmake:migrationcreate_profiles_table来创建新迁移的条目。和phpartisanmigrate:status显示迁移状态:之... 查看详情

php 工匠迁移:刷新 |错误 [Laravel5]

】php工匠迁移:刷新|错误[Laravel5]【英文标题】:phpartisanmigrate:refresh|ERROR[Laravel5]【发布时间】:2016-05-1719:06:51【问题描述】:我使用Laravel5。当我尝试刷新迁移时,输入:phpartisanmake:migrate输出:[Symfony\\Component\\Debug\\Exception\\Fatal... 查看详情

PHP工匠迁移不会迁移所有表[重复]

...描述】:我正在尝试将表迁移到数据库。我正在学习有关Laravel的课程,但出现错误。C:\\laragon\\www\\blogλphpartisanmigrateMigrationtablecreatedsuccessfully 查看详情

如何从 Laravel 中的现有数据库创建迁移和模型

】如何从Laravel中的现有数据库创建迁移和模型【英文标题】:HowtocreatemigrationsandmodelsfromexistingdatabaseinLaravel【发布时间】:2018-05-3116:37:04【问题描述】:是否可以在Laravel5中从现有数据库创建迁移和模型?我应该通过工匠命令还... 查看详情

Php工匠迁移失败Laravel [重复]

】Php工匠迁移失败Laravel[重复]【英文标题】:PhpartisanmigratefailsLaravel[duplicate]【发布时间】:2017-12-1214:09:56【问题描述】:我有以下错误。有人知道为什么吗?php工匠迁移SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxke... 查看详情

Laravel 8 Gate 基于数据库工匠迁移错误中的级别

】Laravel8Gate基于数据库工匠迁移错误中的级别【英文标题】:Laravel8GatebaseonLevelsinDatabaseArtisanMigrationerror【发布时间】:2021-08-1704:06:04【问题描述】:我是Laravel8的新手,我正在根据数据库中的用户级别实现Gates。非常类似于角色... 查看详情

如何修复 laravel 中的“SQLSTATE [HY000] [2002] 连接被拒绝”错误(docker 中的工匠迁移)

】如何修复laravel中的“SQLSTATE[HY000][2002]连接被拒绝”错误(docker中的工匠迁移)【英文标题】:Howtofix\'SQLSTATE[HY000][2002]Connectionrefused\'errorinlaravel(artisanmigrateindocker)【发布时间】:2019-07-0913:23:19【问题描述】:当我尝试在docker文... 查看详情

如何使用 Laravel 迁移将一列添加到数据库表中?

】如何使用Laravel迁移将一列添加到数据库表中?【英文标题】:HowtoaddonecolumntoaDBtablewithLaravelmigrations?【发布时间】:2019-03-1903:10:07【问题描述】:我正在使用Laravel迁移文件来帮助为我的项目设置MariaDB架构。它适用于模式的初... 查看详情

工匠迁移:laravel 5.3 中的回滚错误

】工匠迁移:laravel5.3中的回滚错误【英文标题】:artisanmigrate:rollbackerrorinlaravel5.3【发布时间】:2017-04-1822:57:11【问题描述】:我正在尝试构建一个简单的迁移表,然后尝试在表中添加一列,因此以下是我的迁移文件:classAddFlagT... 查看详情

Laravel 5.2 工匠“迁移”不起作用

】Laravel5.2工匠“迁移”不起作用【英文标题】:Laravel5.2artisan\'migrate\'isnotworking【发布时间】:2016-04-1609:11:59【问题描述】:标题描述几乎说明了一切。当我在我的项目文件夹(在我的Macbook中)中运行phpartisanmigrate时,它会出现... 查看详情

如何在mysql中使用laravel迁移将数据库列'null'更改为'nullable'?

】如何在mysql中使用laravel迁移将数据库列\\\'null\\\'更改为\\\'nullable\\\'?【英文标题】:Howtochangedatabasecolumn\'null\'to\'nullable\'usinglaravelmigrationinmysql?如何在mysql中使用laravel迁移将数据库列\'null\'更改为\'nullable\'?【发布时间】:2020-... 查看详情