اذهب إلى المحتوى

السؤال

نشر

أريد أزالة قيد unique من عمود البريد الإلكتروني باستخدام تهجيرات Laravel. هذا هو الكود الخاص بي:

class AlterEmailToUsers extends Migration
{
/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('email')->unique(false)->nullable()->change();
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::table('users', function (Blueprint $table) {
       $table->string('email')->nullable(false)->unique()->change();
    });
}

ولكن عندما اقوم بتنفيذ الامر php artisan migrate أحصل على الخطأ التالي

SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'users_email_unique' (SQL: alter table `users` add unique `users_email_unique`(`email`))

أرجو منكم مساعدتي
شكرا لكم

Recommended Posts

  • 0
نشر

يمكنك حذف القيد unique من عمود البريد الالكتروني كالتالي:

public function up()

{

Schema::table('users', function (Blueprint $table) {

$table->dropUnique('email');

}

);

}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...