Se tutto quello che dici è vero, l'unica spiegazione è che il codice che girava in remoto sia diverso da quello che gira in locale.
Tuttavia mi sembra molto sospetto che l'errore arrivi proprio da un campo id.
Hai controllato che le tabelle in locale e in remoto coincidano?