2016-04-07 2 views
2

Это не работает, я ищу так много способов, как я могу изменить длину значения в Laravel 5Laravel 5 Migration длина изменение существовавшего колонны

public function up() 
{ 
    Schema::table('articles', function (Blueprint $table) { 
     $table->string('name',50)->change(); 
    }); 
} 

Спасибо всем за чтение!

+0

Вы используете laravel 4 или 5? – Digitlimit

+0

Возможный дубликат [Изменить длину столбца в построителе схем?] (Http://stackoverflow.com/questions/13805737/alter-column-length-in-schema-builder) – Digitlimit

+0

проверить это: http://stackoverflow.com/ вопросы/13805737/alter-column-length-in-schema-builder – Digitlimit

ответ

4

Что касается documentation, ваш пример должен работать:

Schema::table('users', function ($table) { 
    $table->string('name', 50)->change(); 
}); 

Просто запустите php artisan migrate команду, чтобы выполнить его.

+0

Извините! Можете ли вы научить меня, как изменить колонку на внешний ключ. Спасибо, что поддержали меня! –

+0

SQLSTATE [42000]: Ошибка синтаксиса или нарушение доступа: 1075 Неверное определение таблицы; может быть только один автоматический colu mn, и он должен быть определен как ключ (SQL: ALTER TABLE articles CHANGE код кода VARCHAR (50) NOT NULL, CHANGE name na me VARCHAR (50) NOT NULL, CHANGE sort sort INT AUTO_INCREMENT NOT NULL) –

+0

@ SangTrần, вы должны начать новый вопрос. Опишите свою проблему и что вы там пробовали, разместите исходный текст миграции и текст ошибки. Я, или другие SO-парни, помогут вам в этом. ;) –

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