Este team redactor ha pasado horas investigando para darle solución a tu duda, te brindamos la resolución por eso deseamos resultarte de mucha ayuda.
Solución:
El error indica que no hay una columna de ID de usuario en su tabla de empleados. Intente agregar la columna primero y luego vuelva a ejecutar la instrucción.
ALTER TABLE Employees
ADD CONSTRAINT FK_ActiveDirectories_UserID FOREIGN KEY (UserID)
REFERENCES ActiveDirectories(id);
¿Quizás tienes tus columnas al revés?
ALTER TABLE Employees
ADD FOREIGN KEY (UserID) <-- this needs to be a column of the Employees table
REFERENCES ActiveDirectories(id) <-- this needs to be a column of the ActiveDirectories table
Puede ser que la columna se llame ID
en el Employees
mesa, y UserID
en el ActiveDirectories
¿mesa?
Entonces tu comando debería ser:
ALTER TABLE Employees
ADD FOREIGN KEY (ID) <-- column in table "Employees"
REFERENCES ActiveDirectories(UserID) <-- column in table "ActiveDirectories"
MySQL/SQL Server/Oracle/MS Access:
ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
Para permitir el nombramiento de una restricción FOREIGN KEY y para definir una restricción FOREIGN KEY en varias columnas, utilice la siguiente sintaxis SQL:
MySQL/SQL Server/Oracle/MS Access:
ALTER TABLE Orders
ADD CONSTRAINT fk_PerOrders
FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
Puntuaciones y reseñas
Eres capaz de apoyar nuestra misión ejecutando un comentario o dejando una puntuación te damos la bienvenida.