Pour la table Epms, je veux avoir seulement 3 colonnes (departure_City_Id, arrival_City_Id, Emp_number). Cependant, quand je viens d'insérer une valeur, il est dit que j'ai 4 colonnes. L'extra pour City_Id. Tout ce que je veux, c'est éviter d'avoir une colonne City_Id dans cette table. Je le déclare parce que j'en ai besoin comme FK.Je veux avoir seulement 3 colonnes (départ_City_Id, arrival_City_Id, Emp_number). Cependant, quand je viens d'insérer une valeur, il est dit que j'ai 4 colonnes
CREATE TABLE City (
City_Id char(3),
state varchar(30),
Primary key (City_Id)
);
create table Emps (
Emp_number varchar(30) primary key,
City_Id char(3),
departure_City_Id char(3),
arrival_City_Id char(3),
FOREIGN KEY (City_Id)
REFERENCES City(City_Id),
FOREIGN KEY (City_Id)
REFERENCES City(City_Id)
);
J'ai supprimé la balise [tag: mysql] car le message d'erreur que vous avez reçu est une erreur Oracle. Vous n'utilisez apparemment pas MySQL. Bien que le problème soit générique, et aurait la même solution dans MySQL, FWIW. –
Oui, j'utilise Oracle. Toujours avoir le même problème. Je ne peux pas insérer seulement 2 valeurs Pour départ_City_Id char (3), arrival_City_Id char (3). Je suis nécessaire pour insérer la valeur également à CITY_ID, et je ne veux pas avoir la colonne City_Id dans cette table. – Essa
Vous n'êtes pas clair. Que voulez-vous dire, vous ne pouvez pas? Que faites-vous et que se passe-t-il? Que voulez-vous dire, vous êtes requis? Quelles "valeurs"? Si vous ne voulez pas de colonne, ne le déclarez pas. S'il vous plaît modifier les clarifications dans votre question, pas de commentaires. S'il vous plaît lire * any * intro aux FK, c'est une question de base de la syntaxe. – philipxy