Olá, estou tentando criar uma tabela mas o seguinte erro aparece:
Query execution failed
Reason:
SQL Error [1005] [HY000]: Can’t create table casa_leilao
.leilao
(errno: 150 “Foreign key constraint is incorrectly formed”)
Segue o sql:
create database casa_leilao;
use casa_leilao;
create table operador(
id_operador int not null auto_increment primary key,
nome_operador varchar(45));
insert into operador (id_operador,nome_operador)
values (0,‘Marieta’), (0,‘marcos’);
create table produto(
id_produto int not null auto_increment primary key,
descricao_produto varchar(45)
);
insert into produto (id_produto,descricao_produto)
values (0,‘Cadeira’), (0,‘Mesa’), (0,‘Carro’), (7,‘Moto’);
select * from produto;
create table usuario (
id_usuario int not null auto_increment primary key
);
insert into usuario (id_usuario) values (1),(2);
select * from usuario;
CREATE TABLE leilao(
id_leilao int auto_increment NOT null primary key,
data_leilao date,
id_operador int not null,
nome_operador varchar(45),
INDEX fk_id_operador
(id_operador
ASC),
INDEX fk_nome_operador
(nome_operador
ASC),
CONSTRAINT fk_id_operador FOREIGN KEY (id_operador) REFERENCES operador (id_operador),
CONSTRAINT fk_nome_operador FOREIGN KEY (nome_operador) REFERENCES operador (id_operador),
cidade_leilao varchar(45),
id_produto int not null,
descricao_produto varchar(45),
INDEX fk_id_produto
(id_produto
ASC),
INDEX fk_descricao_produto
(descricao_produto
ASC),
CONSTRAINT fk_id_produto FOREIGN KEY (id_produto) REFERENCES produto (id_produto),
CONSTRAINT fk_descricao_produto FOREIGN KEY (descricao_produto) REFERENCES produto (descricao_produto),
valor_inicial int,
valor_maior int,
id_usuario_lance int not null,
INDEX fk_id_usuario_lance
(id_usuario_lance
ASC),
CONSTRAINT fk_id_usuario_lance FOREIGN KEY (id_usuario_lance) REFERENCES usuario (id_usuario),
data_lance date,
id_usuario_ganhador int not null,
INDEX fk_id_usuario_ganhador
(id_usuario_ganhador
ASC),
CONSTRAINT fk_id_usuario_ganhador FOREIGN KEY (id_usuario_ganhador) REFERENCES usuario (id_usuario)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
Alguém sabe oque estou fazendo de errado?