laravel artisan migrate:当表已经存在进入内存循环

时间:2017-07-02 12:26:02

标签: laravel-5.1 laravel-migrations

我正在使用laravel 5.1

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

我有一个mysql数据库“quickstart”,里面有“migrations”表。

当我第二次尝试时:

$ 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

.
.
.

而不是进入某个内存循环并挂起为什么它没有显示该表已经存在的消息。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在Laravel 5.1中,您不需要使用count()命令。

只需使用install

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