Je suis un débutant mysql et je travaille actuellement sur des clés étrangères. Je voudrais créer trois tables: les utilisateurs, les articles, les commandes et les relier entre euxMysql Erreur de clé étrangère 150
Table des utilisateurs:
CREATE TABLE users (
user_id INT(10) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
PRIMARY KEY(user_id)
);
articles de table:
CREATE TABLE items (
item_id INT(10) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
PRIMARY KEY(item_id)
);
table Commandes:
CREATE TABLE orders (
order_id INT(10) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
item_id INT,
quantity INT(10) NOT NULL,
user_id INT,
PRIMARY KEY (order_id),
FOREIGN KEY (item_id) REFERENCES items (item_id),
FOREIGN KEY (user_id) REFERENCES users (user_id)
);
Mais je suis l'erreur 1005: ne peut pas créer la table 'new.orders' (erreur: 150)
Quel est le problème avec mon code?
Merci!
Merci, le problème a été résolu – nut