2016-04-08 69 views
0

這是我的Laravel如何刪除唯一列

public function down() 
{ 
    Schema::table('customer_plans', function (Blueprint $table) { 
     $table->dropUnique('customer_plans_code_unique'); 
     $table->string('code',255)->change(); 
     $table->string('name',255)->change(); 
    }); 
} 

我這樣做是因爲laravel.com,但我得到這個錯誤

[PDOException] 
    SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'customer_plans_code_unique'; check that column/ 
    key exists 

任何人都知道這個錯誤,請告訴我! 感謝您的閱讀!

回答

2

嘗試從您的代碼中刪除$table->dropUnique('customer_plans_code_unique');

沒有看到代碼的其餘部分,我不知道該行是否重要,但這絕對是您看到錯誤的原因。讓我看看你的up()函數,我可以給你更多的反饋。

+0

只是'$ table-> unique('code',50);'in up()。謝謝! –

+1

在這種情況下,只有'$ table-> dropUnique('code');'應該在你的'down()'函數中。另外,如果你發現我的答案有幫助,如果你願意,我會很感激。 –

+1

非常感謝!這行得通 –