Mysql
 sql >> Database >  >> RDS >> Mysql

ERRORE 1048 (23000) La colonna non può essere NULL, tuttavia sto inserendo dati validi

Lettura della documentazione su LAST_INSERT_ID() Suggerirei che il valore venga aggiornato solo dopo l'esecuzione dell'ultimo trigger. Ho anche creato un trigger che inserisce il risultato di LAST_INSERT_ID() in un'altra tabella e inserirebbe sempre l'id della riga inserita da INSERT istruzione prima o 0 se non esisteva un precedente INSERT .

Da un trigger di inserimento o aggiornamento puoi sempre fare riferimento allo stato dopo l'istruzione utilizzando NEW.column dove column è un nome di colonna della tua tabella. Consulta la documentazione per esempi