La query che hai elencato con quella tabella funziona bene per me, quindi l'errore non è lì.
Dopo aver esaminato più da vicino l'errore, tuttavia, noto quanto segue:
Questa chiave PRIMARIA assomiglia molto a un numero seguito da un datetime, che molto probabilmente è. Molto probabilmente c'è ad esempio un trigger nel database mysql per questa tabella.
(Sulla base dell'ID+data direi probabilmente qualcosa per tenere traccia automaticamente delle variazioni di prezzo?)
Un'altra opzione è la possibilità che ci sia un problema di chiave esterna, anche se basato sull'errore che non è probabile.
Prova a eseguire la seguente istruzione mysql nel database della tabella e dai un'occhiata al risultato.
SHOW TRIGGERS