Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从laravel中的现有数据库创建迁移_Laravel_Laravel 4 - Fatal编程技术网

如何从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支持。