C'è un problema nella tua query di inserimento che hai appena perso per inserire il nome delle tue colonne
Fai così
insert into data_temp (`col1`, `col2`) values (null, '{"test":
{"id":12,"otherdata":"x","otherdata2":"y"}}'); SELECT LAST_INSERT_ID();
Al posto di col1
e col2
inserisci il nome delle tue colonne, quindi funzionerà per te.