sql >> Databasteknik >  >> RDS >> Mysql

FEL 1048 (23000) Kolumnen kan inte vara NULL, men jag infogar giltiga data

Läser dokumentationen på LAST_INSERT_ID() Jag skulle föreslå att värdet uppdateras först efter att den sista triggern körts. Jag skapade också en utlösare som infogar resultatet av LAST_INSERT_ID() i en annan tabell och den skulle alltid infoga ID:t för raden som infogats av INSERT uttalande före eller 0 om det inte fanns någon tidigare INSERT .

Inifrån en insättnings- eller uppdateringstrigger kan du alltid referera till tillståndet efter uttalandet genom att använda NEW.column där column är ett kolumnnamn för din tabell. Se dokumentationen för exempel




  1. Mysql Performance Query

  2. SQL:Hjälp mig att optimera min SQL

  3. Bestäm radstorleken för tabellen

  4. Hur man skriver en anpassad CrudRepository-metod(@Query) för att filtrera resultatet i mitt fall