Hay un problema en su consulta de inserción que acaba de perder para poner el nombre de sus columnas
Haz esto
insert into data_temp (`col1`, `col2`) values (null, '{"test":
{"id":12,"otherdata":"x","otherdata2":"y"}}'); SELECT LAST_INSERT_ID();
En lugar de col1
y col2
ponga el nombre de sus columnas y funcionará para usted.