Estoy tratando de crear unas claves foráneas en mi base de datos.
Tengo 3 tablas implicadas: "proyectos", "usuarios" y "autores"
Proyectos tiene una clave numérica, usuarios tiene una cadena de caracteres como clave (un DNI) y autores tiene ambas claves para establecer una relación N:N. Evidentemente, para que exista una relación de autor, tiene que existir el proyecto y el usuario. Así pues, pongo el código de proyecto como clave foránea de "proyecto" y el DNI como foránea de "usuario".
El primero no me da problemas, pero el segundo me salta el siguiente error:
http://es.geocities.com/david.rguez/error.JPG
No entiendo por qué me da. He comprobado el DNI en ambas tablas y ambas son un VARCHAR(10) NOT NULL.
¿Por qué ocurre el error entonces?