I am trying to execute this script, and it does not allow me to add the foreign keys, and I do not understand why. Can someone help me?
CREATE TABLE IF NOT EXISTS 'clientes' (
'numclie' int(11) NOT NULL,
'nombre' varchar(20) CHARACTER SET utf8 NOT NULL,
'repclie' int(11) DEFAULT NULL,
'limitecredito' int(11) NOT NULL,
PRIMARY KEY ('numclie')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS 'oficinas' (
'oficina' int(11) NOT NULL,
'ciudad' varchar(20) CHARACTER SET utf8 NOT NULL,
'region' varchar(20) CHARACTER SET utf8 DEFAULT NULL,
'dir' int(11) DEFAULT NULL,
'objetivo' decimal(19,4) DEFAULT NULL,
'ventas' decimal(19,4) DEFAULT '0.0000',
PRIMARY KEY ('oficina')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS 'empleados' (
'numemp' int(11) NOT NULL,
'nombre' varchar(20) CHARACTER SET utf8 NOT NULL,
'edad' int(11) DEFAULT NULL,
'oficina' int(11) DEFAULT NULL,
'titulo' varchar(20) CHARACTER SET utf8 DEFAULT NULL,
'contrato' datetime DEFAULT NULL,
'jefe' int(11) DEFAULT NULL,
'cuota' decimal(19,4) DEFAULT NULL,
'ventas' decimal(19,4) NOT NULL DEFAULT '0.0000',
'empleadoscol' varchar(45) DEFAULT NULL,
PRIMARY KEY ('numemp')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS 'productos' (
'idfab' varchar(20) CHARACTER SET utf8 NOT NULL,
'idproducto' varchar(20) CHARACTER SET utf8 NOT NULL,
'descripcion' varchar(20) CHARACTER SET utf8 NOT NULL,
'precio' decimal(19,4) DEFAULT NULL,
'existencias' int(11) NOT NULL,
PRIMARY KEY 'CPProd' ('idfab','idproducto')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS 'pedidos' (
'codigo' int(11) NOT NULL AUTO_INCREMENT,
'numpedido' varchar(20) NOT NULL,
'fechapedido' datetime NOT NULL,
'clie' int(11) NOT NULL,
'rep' int(11) NOT NULL,
'fab' varchar(20) NOT NULL,
'producto' varchar(20) NOT NULL,
'cant' int(11) NOT NULL,
'importe' decimal(19,4) DEFAULT NULL,
'pedidoscol' varchar(45) DEFAULT NULL,
PRIMARY KEY ('codigo'),
UNIQUE KEY 'UX_numpedido' ('codigo'),
FOREIGN KEY ('rep') REFERENCES EMPLEADOS ('numemp'),
FOREIGN KEY ('clie') REFERENCES CLIENTES('numclie'),
FOREIGN KEY ('fab','producto') REFERENCES PRODUCTOS('idfab','idproducto')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ;
alter table 'empleados'
add FOREIGN KEY ('jefe') REFERENCES EMPLEADOS ('numemp');
alter table 'empleados'
add FOREIGN KEY ('oficina') REFERENCES OFICINAS ('oficina');
alter table 'clientes'
add FOREIGN KEY ('repclie') REFERENCES EMPLEADOS ('numemp');
alter table 'oficinas'
add FOREIGN KEY ('dir') REFERENCES EMPLEADOS ('numemp');
CREATE TABLE IF NOT EXISTS 'sysdiagrams' (
'diagram_id' int(11) NOT NULL AUTO_INCREMENT,
'name' varchar(128) CHARACTER SET utf8 NOT NULL,
'principal_id' int(11) NOT NULL,
'version' int(11) DEFAULT NULL,
'definition' longblob,
PRIMARY KEY ('diagram_id'),
UNIQUE KEY 'UK_principal_name' ('principal_id','name')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;