Il y a un problème dans votre requête d'insertion que vous venez de manquer pour mettre le nom de vos colonnes
Faites comme ça
insert into data_temp (`col1`, `col2`) values (null, '{"test":
{"id":12,"otherdata":"x","otherdata2":"y"}}'); SELECT LAST_INSERT_ID();
A la place de col1
et col2
mettez le nom de vos colonnes, cela fonctionnera pour vous.