如何从laravel中的现有数据库创建迁移
我是新来的如何从laravel中的现有数据库创建迁移,laravel,laravel-4,Laravel,Laravel 4,我是新来的laravel。我知道从laravelmigration创建数据库的命令 我已经在mysql中创建了数据库。那么,我如何转换来自该数据库的迁移。您可以使用Jeffrey Way的用于Laravel 4的生成器工具,并手动进行转换。这是一个非常有用的工具。(如果您使用的是Laravel 5,请改用此软件包:) 或者您可以尝试以下软件包之一,它们应该将您现有的模式转换为Laravel迁移。我没有试过,但看看: 另外,请阅读另一个问题中的以下答案,可能对您或其他人有用:我快速编写了这
laravel
。我知道从laravel
migration创建数据库的命令
我已经在
mysql
中创建了数据库。那么,我如何转换来自该数据库的迁移。您可以使用Jeffrey Way的用于Laravel 4的生成器工具,并手动进行转换。这是一个非常有用的工具。(如果您使用的是Laravel 5,请改用此软件包:)
或者您可以尝试以下软件包之一,它们应该将您现有的模式转换为Laravel迁移。我没有试过,但看看:
另外,请阅读另一个问题中的以下答案,可能对您或其他人有用:我快速编写了这个python脚本,以便从现有数据库中生成迁移文件 设置后,只需执行以下操作
python retrieve-and-convert.py
简单的解决方案是,对现有SQL表模式使用在线Laravel迁移生成器,而无需安装任何包。只需输入SQL模式并获取Laravel迁移文件。
试试看:如果你不介意在你的项目中使用条令2,而不是内置反向工程的雄辩。这个怎么样
.它是为Laravel,4,5,6,7准备的,但我不知道它是否是为Laravel 8准备的。只是补充一下,这里是我目前使用的另一个软件包:。它是主动维护的,运行良好。此外,您可以尝试此软件包JefferyWay生成器不会从现有数据库生成迁移。为什么这是这个问题被接受的答案?我刚刚用过,它对我很有效。我通过访问发现了它,注意到它说只支持Laravel5.4,阅读Github问题说不支持5.8,并且在[本期]中[关于对Laravel 7的支持,发布了一个链接以尝试另一个解决方案。该解决方案还提供了一个PHP脚本。起初,这看起来是一个有用的工具。除了最简单和普通的SQL之外,它会立即使用任何工具。除了最简单的情况外,这不是生成所有迁移的有用方法。我不是确定这个工具有多旧,但它的麻烦比它的价值还多。对于字段
`status`int(1)NOT NULL DEFAULT 1
,它输出了一行,如$table->integer('status',1)->DEFAULT(1)
。这是integer()的第二个参数
应该是自动递增布尔值。因此,我不断地出现错误,例如在新的Laravel 8安装中只能有一个自动列
(09-2020)失败。这很遗憾。显然,刚刚添加了Laravel 8支持。