php - phpMyAdmin Trigger causes General error: 1442 -


i set trigger in phpmyadmin mysql database after , insert:

update table1 set col1= col2 

then when go , insert row, error message shows up:

error 500 cdbcommand failed execute sql statement: sqlstate[hy000]: general error: 1442 can't update table 'card' in stored function/trigger because used statement invoked stored function/trigger.

any ideas?

the error message in particular case quite explicit: trying modify table in trigger on trigger invoked , not allowed in mysql. see mysql documentation on restrictions on stored programs:

a stored function or trigger cannot modify table being used (for reading or writing) statement invoked function or trigger.

if know col1 has have same value col2, set in insert statement itself. if logic more complicated this, use stored procedure execute insert , subsequent update , leave triggers out of it.


Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -