Wystąpił problem w zapytaniu wstawiającym, którego właśnie pominąłeś, aby umieścić nazwy swoich kolumn
Zrób tak
insert into data_temp (`col1`, `col2`) values (null, '{"test":
{"id":12,"otherdata":"x","otherdata2":"y"}}'); SELECT LAST_INSERT_ID();
Zamiast col1
i col2
wpisz nazwę swojej kolumny, wtedy będzie działać dla Ciebie.