Mysql
 sql >> Datenbank >  >> RDS >> Mysql

FEHLER 1048 (23000) Spalte kann nicht NULL sein, ich füge jedoch gültige Daten ein

Lesen der Dokumentation auf LAST_INSERT_ID() Ich würde vorschlagen, dass der Wert erst nach den letzten Triggerläufen aktualisiert wird. Ich habe auch einen Trigger erstellt, der das Ergebnis von LAST_INSERT_ID() einfügt in eine andere Tabelle und es würde immer die ID der durch INSERT eingefügten Zeile einfügen Anweisung vor oder 0 wenn vorher kein INSERT vorhanden war .

Innerhalb eines Insert- oder Update-Triggers können Sie immer auf den Zustand nach der Anweisung verweisen, indem Sie NEW.column verwenden wobei column ist ein Spaltenname Ihrer Tabelle. Beispiele finden Sie in der Dokumentation