El codigo correcto para crear las tablas con la relacion es la siguiente
Código SQL:
Ver original-- -----------------------------------------------------
-- Tabla `usuarios_distribuidor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `usuarios_distribuidor` (
`id` INT(11) NOT NULL AUTO_INCREMENT ,
`usuario` VARCHAR(30) NOT NULL ,
`password` VARCHAR(255) NOT NULL ,
`nombre` VARCHAR(30) NOT NULL ,
`apellido` VARCHAR(30) NOT NULL ,
`dni` VARCHAR(30) NOT NULL ,
`email` VARCHAR(30) NOT NULL ,
`telefono` VARCHAR(30) NOT NULL ,
`localidad` VARCHAR(30) NOT NULL ,
`provincia` VARCHAR(30) NOT NULL ,
`empresa` VARCHAR(30) NOT NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Tabla `cupones_distribuidor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `cupones_distribuidor` (
`cupones_id` INT(11) NOT NULL AUTO_INCREMENT ,
`cupon` VARCHAR(30) NOT NULL ,
`id_usuario` INT(11) NOT NULL ,
PRIMARY KEY (`cupones_id`) ,
INDEX `fk_cupones_distribuidor_usuarios_distribuidor` (`id_usuario` ASC) ,
CONSTRAINT `fk_cupones_distribuidor_usuarios_distribuidor`
FOREIGN KEY (`id_usuario` )
REFERENCES `usuarios_distribuidor` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;