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 de la imagen adjunta.
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?