Bonjour tout le monde.

J'essaye de créer une nouvelle base de données sous forme de 3 tables (Client, Facture et Numéro Facture). La langue est en espagnol pour les attributs.

J'ai voulu ajouter des clés étrangère pour joindre les tables. Cependant, je reçois une erreur :

"16:25:29 CREATE TABLE nestideasdb.factura ( id_factura INT( 11 ) NOT NULL AUTO_INCREMENT , fecha_factura DATE NOT NULL , total_factura FLOAT (20) NOT NULL , modo_pago_factura DATE NOT NULL , fecha_pago_factura DATE NOT NULL , PRIMARY KEY (id_factura), FOREIGN KEY (id_cliente) REFERENCES nestideasdb.cliente(id_cliente) )ENGINE = INNODB Error Code: 1072. Key column 'id_cliente' doesn't exist in table 0.000 sec
"
Je vous copie ici le script SQL lancé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CREATE DATABASE nestideasdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 
CREATE TABLE nestideasdb.cliente (
	id_cliente INT( 11 ) NOT NULL AUTO_INCREMENT ,
	nombre_cliente VARCHAR( 20 ) NOT NULL , 
	apellido_cliente VARCHAR( 20 ) NOT NULL ,
	direccion_cliente VARCHAR( 100 ) NOT NULL ,
	telefono_cliente INT( 11 ) NOT NULL ,
	email_cliente VARCHAR( 20 ) NOT NULL ,
	tipo_cliente VARCHAR( 20 ) NOT NULL ,
	cuidad_cliente VARCHAR( 20 ) NOT NULL ,
	PRIMARY KEY (id_cliente)
	) ENGINE = INNODB;
 
CREATE TABLE nestideasdb.factura (
	id_factura INT( 11 ) NOT NULL AUTO_INCREMENT ,
	fecha_factura DATE NOT NULL ,
	total_factura FLOAT (20) NOT NULL ,
	modo_pago_factura DATE NOT NULL ,
	fecha_pago_factura DATE NOT NULL ,
	PRIMARY KEY (id_factura),
	FOREIGN KEY (id_cliente) REFERENCES nestideasdb.cliente(id_cliente)
	)ENGINE = INNODB;
 
CREATE TABLE nestideasdb.lineafactura (
	id_lineafactura INT (11) NOT NULL AUTO_INCREMENT,
	precio_lineafactura FLOAT (20) NOT NULL,
	PRIMARY KEY (id_lineafactura),
	FOREIGN KEY (id_factura) REFERENCES nestideasdb.factura(id_factura),
	FOREIGN KEY (id_cliente) REFERENCES nestideasdb.cliente(id_cliente)
	)ENGINE = INNODB;
J'ai essayé aussi d'ajouter la clé étrangère manuellement sur Workbench, je rencontre toujours la même erreur.

Je vous remercie pour votre aide.

Cordialement,
Hassan.