Há um problema em sua consulta de inserção que você perdeu ao colocar o nome de suas colunas
Faça assim
insert into data_temp (`col1`, `col2`) values (null, '{"test":
{"id":12,"otherdata":"x","otherdata2":"y"}}'); SELECT LAST_INSERT_ID();
No lugar de
col1
e col2
coloque o nome das suas colunas, então ele funcionará para você.