/ / लारवेल 5.1 कंसोल पर माइग्रेट कमांड - php, mysql, laravel-5.1, डेटाबेस-माइग्रेशन

लार्वेल 5.1 कंसोल पर माइग्रेट कमांड - php, mysql, laravel-5.1, डेटाबेस-माइग्रेशन

मैंने माइग्रेशन फ़ाइल का उपयोग करते हुए कई टेबल बनाए हैं,लेकिन मैंने mysql कमांड लाइन टूल के माध्यम से कुछ टेबल को गिरा दिया है, तो मुझे लगता है कि मैंने जो टेबल गिरा दिया है उसके बारे में माइग्रेशन स्थिति अभी भी चलती है, तो मैं इसे कैसे ठीक कर सकता हूं?

जब मैं माइग्रेट कमांड का उपयोग करता हूं, तो यह हमेशा माइग्रेट करने के लिए कुछ नहीं कहता है, लेकिन मेरे डेटाबेस में मेरी कोई तालिका नहीं है।

मैंने संग्रहण पथ के तहत सभी लॉग और सामान को हटाने की कोशिश की है।

मैंने नए डेटाबेस का उपयोग करने के लिए mysql या परिवर्तन .env फ़ाइल पर माइग्रेशन टेबल को हटाने का भी प्रयास किया है, लेकिन दोनों काम नहीं कर सकते हैं। क्या कोई मेरी मदद कर सकता है?

मैं लार्वा का उपयोग करता हूं 5.1।

उत्तर:

जवाब के लिए 0 № 1
`Run migrate:rollback (to undo the last migration)

If migrate:rollback doesn"t work ; do it manually:
step 1 : delete the migration file
step 2 : composer dump-autoload (for resetting autoload file)
step 3 : remove the last entry from migration(to modify your database)`

कारण यह है कि आप माइग्रेट करने में सक्षम नहीं हैं, हालांकि आपके पास डेटाबेस में मौजूदा टेबल नहीं हैं, क्योंकि आपके पिछले माइग्रेशन अभी भी मौजूद हैं। या तो इतिहास को साफ़ करें या उपरोक्त चरणों को पूरा करें