2017-11-09 6 views
0

I verwendet node und mysql für Ruhe api bauen, aber wenn ich die POST Methode verwende ich Spalte ‚xxx‘ ich immer kann nicht null sein. Ich verstehe nicht, wo ich falsch liege. Ich habe es auf einigen anderen Seiten versucht, aber ich verstehe es nicht richtig.Knoten + SQL-Spalte kann nicht null

app.post('/info', function(req,res) { 
connection.query('INSERT into task(id,title,status) values(?,?,?)', 
    [req.body.id, req.body.title, req.body.status], function(error, rows, fields) { 
     if (error) { 
      console.log(error); 
     } else { 
      res.json(rows); 
     } 
    }) 

});

Bitte lassen Sie mich wissen, wo ich falsch liege. Jede Hilfe/Beratung sehr geschätzt.

+0

Alter Tabellenstruktur, entfernen Sie den Spaltennamen 'XXX' nicht null Einschränkung –

Antwort

0

Sehen Sie sich Ihr SQL-Schema oder die Anweisungen an, mit denen Sie Ihre Spalten in Ihren Tabellen definiert haben. Es gibt eine Spalte, die Sie als NOT NULL definiert haben, und diese INSERT-Anweisung sendet keine Daten an die Spalte, die als NOT NULL definiert ist, und deshalb erhalten Sie diesen Fehler. Sie müssen Daten an Spalte 'xxx' POST senden.

Sie können dies beheben, indem Sie die NOT NULL-Einschränkung aus Spalte 'xxx' beseitigen, wenn sie nicht mit Daten für jede Abfrage initialisiert werden muss.

+0

danke @lopezdp – SRK

+0

hoffe, es hilft. Lass es mich wissen, wenn sich herausstellt, dass es die Antwort auf dein Problem ist. – lopezdp

+0

was Sie gesagt haben, ist richtig. Aber ich muss die Null definieren. Wenn es nicht null ist, sollte es eingefügt werden, und wenn es Null ist, sollten Daten nicht eingefügt werden. – SRK

Verwandte Themen