Impossible de créer la Clé Étrangère (ERREUR 1072)
J'ai une table qui ressemble à ceci:
mysql> SHOW COLUMNS FROM Users;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| user_id | int(10) | NO | PRI | NULL | auto_increment |
| username | varchar(50) | YES | | NULL | |
| password | varchar(255) | YES | | NULL | |
| email | varchar(255) | YES | | NULL | |
| phone | varchar(255) | YES | | NULL | |
Je suis en train de créer une nouvelle table comme ceci:
create table jobs (id int, FOREIGN KEY (user_id) REFERENCES Users(user_id)) ENGINE=INNODB;
Mais j'obtiens cette erreur:
ERROR 1072 (42000): Key column 'user_id' doesn't exist in table
Je suis sûr que je suis absent quelque chose de très basique.
Il n'y a pas une colonne
ne devrait-elle pas être créé dans le cadre de travaux de création de table?
Vous n'êtes pas créer, vous devez spécifier le nom de la colonne et de type de données, de sorte que la clé étrangère a quelque chose à utiliser.
user_id
dans jobs
...ne devrait-elle pas être créé dans le cadre de travaux de création de table?
Vous n'êtes pas créer, vous devez spécifier le nom de la colonne et de type de données, de sorte que la clé étrangère a quelque chose à utiliser.
OriginalL'auteur user837208 | 2012-06-30
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
La première
user_id
dans la contrainte de clé étrangère se réfère à la table où la contrainte est définie et que le deuxième se réfère à la table où il est de pointe.Si vous avez besoin d'un champ
user_id
dans vos travaux de table, trop.OriginalL'auteur Fabian Barney
C'est le script que vous avez besoin de:
Voici une bonne référence pour apprendre les bases à propos de la configuration des relations: SQL Contrainte de CLÉ ÉTRANGÈRE
OriginalL'auteur Leniel Maccaferri
C'est la raison pour laquelle vous recevez
Key column 'user_id' doesn't exist in table
Observer votre requête:
Que les autres réponses ont démontré:
OriginalL'auteur ivanleoncz