Saltar al contenido

SQL Agregar extranjero key a la columna existente

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *