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 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