Automatische Inkrementierung der ID mit Sequelize in MySQL

8

Ich habe das folgende Modell in NodeJS mit Sequelize und einer MySQL-Datenbank:

%Vor%

Ich versuche, einen neuen Benutzer zu meiner Datenbank mit dem folgenden Code hinzuzufügen:

%Vor%

Danach bekomme ich den nächsten Fehler:

%Vor%

Und die Fehlermeldung:

%Vor%

Wenn ich jedoch den ID-Wert manuell festlege, funktioniert es. Es scheint so zu sein, dass sequelize versucht, einen Standardwert im ID-Feld zu setzen und stattdessen eine Autoinkrement-Ganzzahl zu setzen. Ich habe dieses Feld auch in meiner Datenbank als autoIncrement definiert.

Wie könnte ich diese Insertion machen? Muss ich die ID manuell festlegen?

BEARBEITEN

Dies ist meine Tabellendefinition:

%Vor%     
Genzotto 18.11.2015, 08:36
quelle

1 Antwort

9

Sie müssen sicher sein, dass Sie den id Schlüssel überhaupt nicht senden.

Ich habe einen schnellen Minimaltest gemacht und es schien großartig zu funktionieren:

%Vor%

Table Dump:

%Vor%     
Andrius 18.11.2015, 09:10
quelle

Tags und Links