2017-08-17 3 views
-4

Ich teste eine Laravel Website codeception mit und ich habe folgendes tute gefolgt:kann keine NOT NULL-Spalte mit Standardwert NULL hinzufügen

http://www.phplab.info/categories/laravel/how-to-specify-a-separate-database-for-unit-testing-on-laravel-5

ich die folgende Fehlermeldung erhalten:

[Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1 Cannot add a NOT NULL column with default value NULL (SQL: alter table "markers" add column "user_id" integer not null)

Vielen Dank im Voraus.

+3

Es beantwortet es für Sie. Sie versuchen, einen Standardwert von NULL auf eine Spalte anzuwenden, die besagt, dass NULL nicht zulässig ist. – rbaskam

+8

* "Kann keine NOT NULL-Spalte mit dem Standardwert NULL hinzufügen" * ... nun, ja? Was würdest du erwarten? – CD001

+0

Antwort in Laracast Website überprüfen Sie dies https://laracasts.com/discuss/channels/general-discussion/migrations-sqlite-general-error-1-cannot-add-a-not-null-column-with-default- value-null –

Antwort

1

Ihr echtes Problem heißt ALTER TABLE. Wenn Sie eine NOT NULL-Spalte hinzufügen möchten, müssen Sie DEFAULT für vorhandene Datensätze festlegen. Was kann die Datenbank sonst tun?

Verwandte Themen