2016-04-08 2 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

Большое спасибо! это работает –

Смежные вопросы