2017-07-02 29 views
1

我使用laravel 5.1laravel工匠遷移:當表已經存在進入存儲迴路

當我嘗試$ 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 

. 
. 
. 

,而不是去到一些內存循環和掛起爲什麼它不顯示錶格已經存在的消息。

+0

Hi @Santosh您是否設法找到解決方案?我在這裏面臨同樣的問題。 –

+0

使用phpmyadmin禁用調試器 –

回答

0

也許有些遷移表中已經存在,快速解決它,你可以刪除並重新創建數據庫,您可以從終端或像「phpMyAdmin的」經理做到這一點。這不能糾正你的錯誤,運氣。

+0

,我刪除了「quickstart」數據庫。然後我運行'php artisan migrate:refresh'。它創建了所有的表格。那麼如果我嘗試'php artisan migrate:install'它仍然掛起顯示類似的strace輸出。爲什麼'migrate'命令掛起,如果表已經存在 –

0

在Laravel 5.1中,您不需要使用install命令。請使用php artisan migrate

Docs:https://laravel.com/docs/5.1/migrations

+0

我發現的是,它不是安裝的問題。即使我做'php工匠遷移'它進入內存。它會掛起。如果我用strace檢查,那麼它顯示如上所示因爲我的遷移命令工作我不能繼續前進 –

相關問題