यदि आप त्रुटि ट्रेस की जांच करते हैं:
इसका मतलब है कि उपयोगकर्ता तालिका पहले से मौजूद है, इसलिए जब आप अपना माइग्रेशन चलाते हैं तो यह आपके डेटाबेस में पहले से बनाई गई तालिका बनाने का प्रयास कर रहा है।
नोट: पहले अपने डेटाबेस का बैकअप लेना न भूलें
उपयोगकर्ता तालिका हटाएं डेटाबेस से माइग्रेशन . से उपयोगकर्ता प्रविष्टियां भी हटा दें टेबल।
इसके बाद, माइग्रेट आर्टिसन कमांड निष्पादित करें:php artisan migrate
अब आपका एक और प्रश्न है:मेरी मौजूदा तालिका में नए कॉलम कैसे जोड़ें?
आपको इस कमांड का उपयोग करके एक टेबल बनानी होगी:
php artisan make:migration create_users_table
आपको यह आउटपुट इस तरह मिला:माइग्रेशन बनाया गया:2019_04_12_070152_create_users_table
आपकी प्रवासन संरचना कुछ इस प्रकार है:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
अब आप अपनी मौजूदा उपयोगकर्ता तालिका में नए कॉलम जोड़ना चाहते हैं
php artisan make:migration add_phone_number_to_users_table --table=users
Schema::table()
का उपयोग करें विधि (जैसा कि आप एक मौजूदा तालिका तक पहुँच रहे हैं, एक नया नहीं बना रहे हैं)। और आप इस तरह एक कॉलम जोड़ सकते हैं:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('phonenumber')->after('name'); // use this for field after specific column.
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('phonenumber');
});
}
इसके बाद, आप अपना माइग्रेशन चला सकते हैं:php artisan migrate
आपके नए कॉलम (phonenumber
) अब आपकी मौजूदा उपयोगकर्ता तालिका . में जोड़ दी गई हैं , जिसे आप अपने डेटाबेस में देख सकते हैं।
यदि आपको अभी भी कोई संदेह है, तो यह वीडियो देखें