Laravel工匠迁移:当表已经存在时进入内存循环



我正在使用 laravel 5.1

当我第一次尝试$ php artisan migrate:install

我有一个 mysql 数据库"快速入门",其中包含"迁移"表。

当我第二次尝试时:

$ php artisan migrate:install
(it just hangs)

所以我尝试了

$ strace php artisan migrate:install

我发现了以下内容:

.
.
.
poll([{fd=5, events=POLLIN|POLLERR|POLLHUP}], 1, 1471228928) = 1 ([{fd=5, revents=POLLIN}])
recvfrom(5, "le 'migrations' already exists", 93, MSG_DONTWAIT, NULL, NULL) = 30
brk(0x2ee0000)                          = 0x2ee0000
mmap(NULL, 401408, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe96b647000
mremap(0x7fe96b647000, 401408, 405504, MREMAP_MAYMOVE) = 0x7fe96279d000
mremap(0x7fe96279d000, 405504, 409600, MREMAP_MAYMOVE) = 0x7fe96b645000
mremap(0x7fe96b645000, 409600, 413696, MREMAP_MAYMOVE) = 0x7fe96279b000
mremap(0x7fe96279b000, 413696, 417792, MREMAP_MAYMOVE) = 0x7fe96b643000
mremap(0x7fe96b643000, 417792, 421888, MREMAP_MAYMOVE) = 0x7fe962799000
mremap(0x7fe962799000, 421888, 425984, MREMAP_MAYMOVE) = 0x7fe96b641000
mremap(0x7fe96b641000, 425984, 430080, MREMAP_MAYMOVE) = 0x7fe962797000
mremap(0x7fe962797000, 430080, 434176, MREMAP_MAYMOVE) = 0x7fe96b63f000
.
.
.

而不是进入一些内存循环并挂起为什么它不显示表已经存在的消息。

也许一些迁移表已经存在,为了快速解决它,您可以删除并再次创建数据库,您可以从终端或像"phpmyadmin"这样的管理器进行操作。这不能纠正你的错误,运气。

在 Laravel 5.1 中,您不需要使用install命令。

只需使用php artisan migrate.

文档 : https://laravel.com/docs/5.1/migrations

最新更新