Я пишу миграцию, чтобы сразу сделать некоторые столбцы в таблице. Для функции «вниз» я, конечно же, хочу, чтобы эти столбцы not nullable
снова not nullable
. Я просмотрел документы компоновщика схем , но не мог понять, как это сделать.
Любая помощь будет оценена по достоинству.
До Laravel 5 не было основанного на Laravel способа изменения существующего столбца таблицы с помощью построителя схемы. Для этого вам нужно использовать необработанные запросы.
Однако, с Laravel 5 вы можете использовать:
$table->...->nullable(false)->change();
Начиная с Laravel 5, можно отменить это изначально – просто передайте false как аргумент nullable ().
например
$table -> string('foo') -> nullable(false) -> change();
приведенная ниже информация предназначена для SQL
Сначала используйте приведенный ниже код.
UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL
чем запустить этот код
ALTER TABLE [Table] MODIFY [Column] INTEGER NOT NULL