婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > laravel migrate初學(xué)常見錯(cuò)誤的解決方法

laravel migrate初學(xué)常見錯(cuò)誤的解決方法

熱門標(biāo)簽:個(gè)性化地圖標(biāo)注在線 清遠(yuǎn)陽山400電話號(hào)碼如何申請(qǐng) 襄陽房產(chǎn)電銷機(jī)器人招商 百度地圖標(biāo)注飯店位置怎么 深圳400電話辦理那家好 百度地圖標(biāo)注名編輯 安徽移動(dòng)外呼系統(tǒng) 怎么在高德地圖標(biāo)注行走軌跡 施工地圖標(biāo)注怎么做

前言

最近斷斷續(xù)續(xù)開始 laravel 入門學(xué)習(xí),想整個(gè)簡單的通訊錄系統(tǒng),設(shè)立了兩個(gè)表,一個(gè) branches ,一個(gè) contacts。在創(chuàng)建 migration 文件的時(shí)候,沒有考慮仔細(xì),先把 contacts 表建立了,contacts 表有個(gè)外鍵連接到 branches 的 id,結(jié)果執(zhí)行 migrate 命令的時(shí)候,出現(xiàn)以下錯(cuò)誤:

[Illuminate\Database\QueryException] 
 
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `contacts` add constraint `contac 
 
ts_branch_id_foreign` foreign key (`branch_id`) references `branches` (`id`) on delete cascade) 
 
[PDOException] 
 
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint 

初步懷疑是表創(chuàng)建先后不規(guī)范造成,于是,手動(dòng)修改 branches 的 migration 文件名稱上的日期,再執(zhí)行

php artisan migrate:reset 

出現(xiàn)如下錯(cuò)誤:

[ErrorException] 
 
include(/Users/Ade/www/laravel_phonebook5.2): failed to open stream: Operation now in progress 

failed to open stream 錯(cuò)誤解決

光看錯(cuò)誤提示不是很理解,我們查看 laravel 的 log 文件

more storage/logs/laravel.log 

找到出現(xiàn) ERROR 的那段話:

[2016-09-29 18:05:35] local.ERROR: exception 'ErrorException' with message 'include(/Users/Ade/www/laravel_phonebook5.2): failed to open stream: Operation now in progress' in /Users/Ade/www/laravel_phonebook5.2/vendor/composer/ClassLoader.php:412 
Stack trace: 
#0 /Users/Ade/www/laravel_phonebook5.2/vendor/composer/ClassLoader.php(412): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'include(/Users/...', '/Users/Ade/www/...', 412, Array) 
#1 /Users/Ade/www/laravel_phonebook5.2/vendor/composer/ClassLoader.php(412): Composer\Autoload\includeFile() 
#2 /Users/Ade/www/laravel_phonebook5.2/vendor/composer/ClassLoader.php(301): Composer\Autoload\includeFile('/Users/Ade/www/...') 
#3 [internal function]: Composer\Autoload\ClassLoader->loadClass('CreateBranchesT...') 
#4 /Users/Ade/www/laravel_phonebook5.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(335): spl_autoload_call('CreateBranchesT...') 
#5 /Users/Ade/www/laravel_phonebook5.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(227): Illuminate\Database\Migrations\Migrator->resolve('2016_09_12_1728...') 
#6 /Users/Ade/www/laravel_phonebook5.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(206): Illuminate\Database\Migrations\Migrator->runDown(Object(stdClass), false) 

錯(cuò)誤出現(xiàn)在 ClassLoader.php 文件的 412 行

查看改行代碼,發(fā)現(xiàn)是一個(gè)調(diào)用文件的語句:

而這個(gè)文件,在 log 文件中已經(jīng)指出,即 resolve('2016_09_12_1728...') 。log 提示的這個(gè)名稱,就是我修改的 branch 的 migration 文件名稱。

我們?cè)偎阉颜5?migration 文件會(huì)在哪些地方出現(xiàn):

mdfind 2014_10_12_000000_create_users_table.php|grep phonebook 

可見,正常的有 3 個(gè)地方出現(xiàn),修改過的只有 1 個(gè)地方出現(xiàn)。

編輯這兩個(gè)未出現(xiàn)的文件

調(diào)整 autoload_static.php 文件

發(fā)現(xiàn) vendor/composer/autoload_static.php 文件中,和 branches 相關(guān)的語句如下:

'CreateBranchesTable' => __DIR__ ., 

想來應(yīng)該是改名的時(shí)候,PHP Storm自動(dòng)幫我把這個(gè)文件里面有關(guān) branches 文件路徑全部給刪掉了。加回去就好了。
參照正常的 migration 文件名的配置情況,補(bǔ)充為

'CreateBranchesTable' => __DIR__ . '/../..' . '/database/migrations/2016_09_12_172822_create_branches_table.php', 

調(diào)整 autoload_classmap.php 文件

我們發(fā)現(xiàn) autoload_classmap.php 文件中,有關(guān) branches 的路徑名還是修改前的路徑:

'CreateBranchesTable' => $baseDir . '/database/migrations/2016_09_29_172822_create_branches_table.php', 

將其修改為

'CreateBranchesTable' => $baseDir . '/database/migrations/2016_09_12_172822_create_branches_table.php', 

再執(zhí)行 migrate 命令

php artisan migrate:reset 

OK,剛才的錯(cuò)誤沒了,不過我們又發(fā)現(xiàn) contacts 表沒有回滾,

contacts 回滾失敗的分析

通過 sequel pro 連上數(shù)據(jù)庫查看

發(fā)現(xiàn) contacts 表果然存在,但是 migration 表中已沒有內(nèi)容,想必再執(zhí)行前面 migrate 命令的時(shí)候出現(xiàn)錯(cuò)誤,contacts 的執(zhí)行記錄并沒有寫入 migrations 表中。我們可以重新執(zhí)行 migrate 命令試試看。首先手動(dòng)刪除這兩張表,也就是清空數(shù)據(jù)庫,然后執(zhí)行:

php artisan migrate 

我們先忽視創(chuàng)建 contacts 表出現(xiàn)的錯(cuò)誤,刷新 sequel pro 查看一下:

果然,migration 表中沒有 contacts 的創(chuàng)建記錄,這也就難怪執(zhí)行 reset 的時(shí)候,會(huì)沒有 contacts 的回滾操作了。

contacts 無法創(chuàng)建 branch_id 外鍵的解決

現(xiàn)在,我們已經(jīng)執(zhí)行了 migrate 命令,我們重新來看看這個(gè)最早出現(xiàn)的錯(cuò)誤:

[Illuminate\Database\QueryException] 
 
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `contacts` add constraint `contacts_branch_id_foreign` foreign key (`branch_id`) references `br 
 
anches` (`id`) on update cascade) 
 
[PDOException] 
 
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint 

冷靜下來分析一下,既然提示的是 SQL 錯(cuò)誤,我們不妨在 sequel pro 中手工執(zhí)行一下這條 SQL 語句。

果然,執(zhí)行返回錯(cuò)誤。

仔細(xì)查看語句并沒有錯(cuò)誤,一想,應(yīng)該是 branch_id 類型聲明和 branches 表中的 ID 類型不一致造成的吧。查看 contacts 的結(jié)構(gòu),發(fā)現(xiàn) Unsigned 沒有打鉤,勾選后再執(zhí)行增加外鍵的 SQL 語句,成功。

找到問題原因后,我們就清空數(shù)據(jù)庫,修改 contacts 的 migration 文件,調(diào)整 branch_id 為:

$table->integer('branch_id')->unsigned()->comment('機(jī)構(gòu)ID'); 

再重新執(zhí)行 migrate 命令,成功!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • Laravel5.1自定義500錯(cuò)誤頁面示例
  • Laravel框架基于中間件實(shí)現(xiàn)禁止未登錄用戶訪問頁面功能示例
  • laravel 框架配置404等異常頁面
  • Laravel 5.4重新登錄實(shí)現(xiàn)跳轉(zhuǎn)到登錄前頁面的原理和方法
  • Laravel框架FormRequest中重寫錯(cuò)誤處理的方法
  • Laravel中錯(cuò)誤與異常處理的用法示例
  • laravel 5異常錯(cuò)誤:FatalErrorException in Handler.php line 38的解決
  • Laravel實(shí)現(xiàn)自定義錯(cuò)誤輸出內(nèi)容的方法
  • Laravel中常見的錯(cuò)誤與解決方法小結(jié)
  • Laravel 5.3 學(xué)習(xí)筆記之 錯(cuò)誤&日志
  • Laravel5框架自定義錯(cuò)誤頁面配置操作示例

標(biāo)簽:臨夏 阜陽 中衛(wèi) 欽州 駐馬店 延邊 黑河 南昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel migrate初學(xué)常見錯(cuò)誤的解決方法》,本文關(guān)鍵詞  laravel,migrate,初學(xué),常見,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel migrate初學(xué)常見錯(cuò)誤的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel migrate初學(xué)常見錯(cuò)誤的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产在线不卡视频| 天堂va蜜桃一区二区三区漫画版| 亚洲成人av福利| 91伊人久久大香线蕉| 亚洲三级免费电影| 成人午夜大片免费观看| 91在线国产观看| 久久精品夜色噜噜亚洲a∨| 国产综合色在线视频区| 国产精品免费人成网站| 成人动漫一区二区| 亚洲一区在线观看免费观看电影高清| 中文字幕色av一区二区三区| 捆绑调教一区二区三区| 99九九99九九九视频精品| 91丨九色丨蝌蚪富婆spa| 日日骚欧美日韩| 亚洲国产另类av| 日韩欧美激情在线| 制服丝袜一区二区三区| 国产精品久久久久久久久免费桃花| 国产精品一区不卡| 一区二区在线观看视频 | 亚洲精品中文字幕在线观看| 性欧美疯狂xxxxbbbb| av亚洲精华国产精华精华| 日本不卡123| 亚洲欧美激情在线| 国产精品入口麻豆原神| 欧美白人最猛性xxxxx69交| 日韩午夜激情av| caoporn国产一区二区| 一区二区三区久久| 欧美大片在线观看一区二区| 91在线视频网址| 国产欧美日韩亚州综合| 国产成人av福利| 中文字幕国产精品一区二区| 99久久精品费精品国产一区二区| 亚洲美女免费视频| 亚洲自拍偷拍麻豆| 中文字幕精品一区| 国产日韩欧美亚洲| 国产精品丝袜91| 欧美三级电影网| av一区二区三区黑人| 狠狠狠色丁香婷婷综合久久五月| 日韩国产欧美三级| 国产精品久久久一区麻豆最新章节| 久久美女高清视频| 亚洲免费在线看| 日本伊人精品一区二区三区观看方式| 一区二区三区在线视频播放| 天天影视网天天综合色在线播放| 亚洲第一搞黄网站| 欧美日韩久久久一区| 亚洲三级久久久| 国产精品中文字幕日韩精品| 精品国产乱码久久| 高清在线成人网| 久久久久久免费| 国产精品一区专区| 久久久久国产精品麻豆ai换脸 | 黑人巨大精品欧美黑白配亚洲| 高清成人在线观看| 精品国产a毛片| 国产高清不卡二三区| 国产精品家庭影院| 91老师片黄在线观看| 一区二区国产视频| 在线观看91视频| 欧美天堂一区二区三区| 欧美日韩亚洲综合| 国产福利电影一区二区三区| 久色婷婷小香蕉久久| 肉色丝袜一区二区| 日本特黄久久久高潮| 国产综合成人久久大片91| 免费成人在线观看| 精品亚洲porn| 99国产精品国产精品毛片| 高清日韩电视剧大全免费| 亚洲一线二线三线视频| 欧美本精品男人aⅴ天堂| 日韩视频永久免费| 91麻豆国产精品久久| 久久成人免费电影| 成人免费毛片app| 久久se这里有精品| 老司机免费视频一区二区| 美女性感视频久久| 国产成人精品影视| av成人免费在线观看| av不卡在线播放| 日本韩国一区二区| 69av一区二区三区| 欧美日韩国产在线观看| 91蜜桃免费观看视频| 欧美日韩一二三| 精品日韩一区二区三区| 亚洲国产精品激情在线观看| 樱桃视频在线观看一区| 美日韩一区二区| 成人一区二区视频| 91精品国产综合久久久久久 | 欧美私人免费视频| 欧美一区二区在线免费播放| 中文字幕电影一区| 午夜欧美视频在线观看| 不卡一卡二卡三乱码免费网站| 欧美丰满美乳xxx高潮www| 国产精品国产三级国产普通话三级 | 亚洲一卡二卡三卡四卡五卡| 国产精品一区不卡| 日韩一区二区电影在线| 亚洲高清视频的网址| 日本韩国欧美一区| 国产日韩欧美麻豆| 国产精品 欧美精品| 精品成人私密视频| 国产在线不卡一区| 欧美电视剧在线看免费| 欧美电视剧在线观看完整版| 国产香蕉久久精品综合网| 亚洲午夜免费福利视频| 成人毛片老司机大片| 欧美成人欧美edvon| 精品久久久久av影院| 亚洲国产精品一区二区尤物区| 国产大片一区二区| 日韩一区在线看| www.欧美色图| 中文字幕一区二区三区av| 国产综合成人久久大片91| 国产欧美一区二区在线观看| 久久 天天综合| 欧美xfplay| 秋霞av亚洲一区二区三| 久久久五月婷婷| 国产一区免费电影| 精品88久久久久88久久久| 激情六月婷婷久久| 亚洲精品一区二区三区99| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩专区在线| 亚洲欧美区自拍先锋| 亚洲精品乱码久久久久久久久| 成人av午夜电影| 在线亚洲+欧美+日本专区| 亚洲最快最全在线视频| 欧美电影一区二区| 久久精品久久精品| 国产偷国产偷亚洲高清人白洁| 国内精品久久久久影院色| 欧美刺激脚交jootjob| 亚洲成a人v欧美综合天堂| 欧美三级蜜桃2在线观看| 奇米精品一区二区三区在线观看一| 欧美理论电影在线| 亚洲欧美经典视频| 日韩精品在线一区| av一区二区三区| 亚洲一区在线观看免费观看电影高清| 欧美在线免费观看亚洲| 蜜桃av噜噜一区二区三区小说| 亚洲天堂免费看| 成人免费在线播放视频| 精品久久久影院| 欧美一级黄色大片| 色综合天天综合网国产成人综合天 | 久草在线在线精品观看| 日一区二区三区| 国产精品无遮挡| 精品日韩一区二区| 日韩欧美国产wwwww| 精品视频在线视频| 国产精品视频线看| 1000精品久久久久久久久| 国产日产欧美一区二区视频| 精品国产乱码久久| 精品国产一区久久| 日韩精品中文字幕一区二区三区| 欧美高清视频一二三区| 欧美一区二区三区四区五区| 91成人国产精品| 欧美一区二区三区免费大片| 91麻豆精品视频| 欧美色网一区二区| 欧美精品少妇一区二区三区| 99久久免费视频.com| 在线观看免费亚洲| 成人av先锋影音| 久久99国产精品久久99| 国产精品久久久久影院亚瑟| 丁香激情综合五月| 亚洲欧美在线aaa| 欧美成人官网二区| 精品久久国产97色综合| 3atv在线一区二区三区| 国产精品一区2区|