Recibe este error porque está tratando de agregar/actualizar una fila a table2
que no tiene un valor válido para el UserID
campo basado en los valores actualmente almacenados en table1
. Si publica más código, puedo ayudarlo a diagnosticar la causa específica.