En realidad el problema es que no estás leyendo lo que dice el mensaje:
Cita: Detail: Key (id)=(23) is not present in table "t_usuario".
En otras palabras, como te comenté, estás tratando de poner en Caballero, un valor de FK que no existe en la tabla de usuarios.
Verifica lo que estás intentando poner.