У меня есть миграция в Postgres и SQLite, и я столкнулся с проблемой с базой данных SQLite. Та же миграция предназначена для двух разных баз данных. Миграция Postgres в порядке, но не SQlite. Я добавил миграцию для изменения таблицы и добавления нового поля.Перемещение Laravel с SQLite
public function up()
{
Schema::table('retailer_products_photo_fix', function ($table) {
$table->integer('currency_id')->unsigned();
$table
->foreign('currency_id')
->references('id')
->on('currency')
->onUpdate('cascade')
->onDelete('cascade')
;
$table->dropColumn('currency');
});
}
Но следующая ошибка была брошена:
General error: 1 Cannot add a NOT NULL column with default value NULL
Когда я пытаюсь добавить Nullable() поле не создается, и когда я добавляю значение по умолчанию 0 или 1 я получил ограничение ошибку, потому что в связанной table У меня есть строки 1 и 2. Как это можно решить?
Значение по умолчанию для столбцов равно null в SQLite. Поэтому меня больше беспокоит, что 'nullable()' не работает. – Devon
пустая трата времени нет решения до сих пор –
Какова ошибка при объявлении NULL? – Devon