Проблемы с созданием таблиц с основными и внешними ключами, почему? - PullRequest
0 голосов
/ 08 февраля 2020

Я пытался увидеть все способы создания этих таблиц, но я не нахожу, что не так, потому что первая проблема возникает в синтаксисе, проблема с созданием главного ключа и проблемы с созданием внешних ключей. Я хотел бы знать, могут ли они помочь мне.

CREATE TABLE `t_ventas` (
`id_ventas` INT(10) UNSIGNED NOT NULL,
`id_clientes` INT(10) UNSIGNED NOT NULL,
`id_producto` INT(10) UNSIGNED NOT NULL,
`id_vendedor` INT(10) UNSIGNED NOT NULL,
`fecha` DATE NULL DEFAULT NULL,
PRIMARY KEY (`id_clientes`, `id_producto`, `id_vendedor`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB;






CREATE TABLE `t_clientes` (
`id_clientes` INT(10) UNSIGNED NOT NULL,
`nombre` VARCHAR(50) NULL DEFAULT NULL,
`apellido` VARCHAR(50) NULL DEFAULT NULL,
`edad` INT(3) UNSIGNED NOT NULL,
`sexo` VARCHAR(50) NULL DEFAULT NULL,
INDEX `id_clientes_fkey` (`id_clientes`),
CONSTRAINT `id_clientes_fkey` FOREIGN KEY (`id_clientes`) REFERENCES `t_ventas` (`id_clientes`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB;





CREATE TABLE `t_productos` (
`id_producto` INT(10) UNSIGNED NOT NULL,
`modelo` VARCHAR(50) NULL DEFAULT NULL,
`marca` VARCHAR(50) NULL DEFAULT NULL,
`precio` INT(50) NULL DEFAULT NULL,
`id_proveedor` INT(10) UNSIGNED NOT NULL
        PRIMARY KEY (`id_proveedor`),
        INDEX `id_producto_fkey` (`id_producto`),
       CONSTRAINT `id_producto_fkey` FOREIGN KEY (`id_producto`) REFERENCES `t_ventas` (`id_producto`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB;




CREATE TABLE `t_proveedor` (
`id_proveedor` INT(10) UNSIGNED NOT NULL,
`nombre` VARCHAR(50) NULL DEFAULT NULL,
`apellido` VARCHAR(50) NULL DEFAULT NULL,
`direccion` VARCHAR(50) NULL DEFAULT NULL,
        INDEX `id_proveedor_fkey` (`id_proveedor`),
       CONSTRAINT `id_proveedor_fkey` FOREIGN KEY (`id_proveedor`) REFERENCES `t_proveedor` (`id_proveedor`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB;






CREATE TABLE `t_vendedor` (
`id_vendedor` INT(10) UNSIGNED NOT NULL,
`nombre` VARCHAR(50) NULL DEFAULT NULL,
`apellido` VARCHAR(50) NULL DEFAULT NULL,
`id_sucursal` INT(10) UNSIGNED NOT NULL,
PRIMARY KEY (`id_sucursal`),
INDEX `id_vendedor_fkey` (`id_vendedor`),
CONSTRAINT `id_vendedor_fkey` FOREIGN KEY (`id_vendedor`) REFERENCES `t_ventas` (`id_vendedor`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB;





CREATE TABLE `t_sucursal` (
`id_sucursal` INT(10) UNSIGNED NOT NULL,
`nombre` VARCHAR(50) NULL DEFAULT NULL,
`direccion` VARCHAR(50) NULL DEFAULT NULL,
        INDEX `id_sucursal_fkey` (`id_sucursal`),
       CONSTRAINT `id_sucursal_fkey` FOREIGN KEY (`id_sucursal`) REFERENCES `t_vendedor` (`id_sucursal`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB;

Я поставил все шесть таблиц на тот случай, если проблема только в одной, благодаря тому, кто мне поможет ...

...