Bom velho de idade mais novo nessa área de banco de dados, criei um banco de um exercicio proposto mas não estou conseguindo criar uma das tabelas (PEDIDO DETALHE)
Estou com um erro na ultima linha de comando da PEDIDO DETALHE quando retiro essa linha a tabela é criada normalmente, não consigui entender o que esta ocorrendo, fico muito grato se alguém puder me ajudar.
Segue abaixo script executado no MySql Workbench.
CREATE DATABASE softblue2;
USE softblue2;
CREATE TABLE alunos
(
id int unsigned not null auto_increment,
nome varchar(45) not null,
endereco varchar(60) null,
email varchar(45) not null,
PRIMARY KEY (id)
);
CREATE TABLE instrutor
(
id int unsigned not null auto_increment,
nome varchar(45) not null,
telefone VARCHAR (15) null,
PRIMARY KEY (id)
);
CREATE TABLE tipo_cursos
(
id tinyint not null auto_increment,
desc_tp_curso varchar(45) not null,
PRIMARY KEY (id)
);
CREATE TABLE cursos
(
id int unsigned not null auto_increment,
desc_curso varchar(45) not null,
id_tp_curso tinyint not null,
id_instrutor int unsigned not null,
valor_curso double not null default '0',
PRIMARY KEY (id),
constraint fk_tpcursos_cursos foreign key (id_tp_curso) references tipo_cursos (id),
constraint fk_instrutor_cursos foreign key (id_instrutor) references instrutor (id)
);
CREATE TABLE pedido
(
id int unsigned not null auto_increment,
id_aluno int unsigned not null,
data_pedido date not null,
hora_pedido time not null,
PRIMARY KEY (id),
constraint fk_aluno_pedido foreign key (id_aluno) references alunos (id)
);
CREATE TABLE pedido_detalhe
(
id_pedido int unsigned not null,
id_curso int unsigned not null,
vlr_curso double not null default '0',
constraint fk_idpedido_pedidodetalhe foreign key (id_pedido) references pedido (id),
constraint fk_idcurso_pedidodetalhe foreign key (id_curso) references cursos (id), constraint fk_vlrcurso_pecdetalhe foreign key (vlr_curso) references cursos (valor_curso)
);
Pergunta
MarcosLesco
Boa tarde,
Bom velho de idade mais novo nessa área de banco de dados, criei um banco de um exercicio proposto mas não estou conseguindo criar uma das tabelas (PEDIDO DETALHE)
Estou com um erro na ultima linha de comando da PEDIDO DETALHE quando retiro essa linha a tabela é criada normalmente, não consigui entender o que esta ocorrendo, fico muito grato se alguém puder me ajudar.
Segue abaixo script executado no MySql Workbench.
CREATE DATABASE softblue2;
USE softblue2;
CREATE TABLE alunos
(
id int unsigned not null auto_increment,
nome varchar(45) not null,
endereco varchar(60) null,
email varchar(45) not null,
PRIMARY KEY (id)
);
CREATE TABLE instrutor
(
id int unsigned not null auto_increment,
nome varchar(45) not null,
telefone VARCHAR (15) null,
PRIMARY KEY (id)
);
CREATE TABLE tipo_cursos
(
id tinyint not null auto_increment,
desc_tp_curso varchar(45) not null,
PRIMARY KEY (id)
);
CREATE TABLE cursos
(
id int unsigned not null auto_increment,
desc_curso varchar(45) not null,
id_tp_curso tinyint not null,
id_instrutor int unsigned not null,
valor_curso double not null default '0',
PRIMARY KEY (id),
constraint fk_tpcursos_cursos foreign key (id_tp_curso) references tipo_cursos (id),
constraint fk_instrutor_cursos foreign key (id_instrutor) references instrutor (id)
);
CREATE TABLE pedido
(
id int unsigned not null auto_increment,
id_aluno int unsigned not null,
data_pedido date not null,
hora_pedido time not null,
PRIMARY KEY (id),
constraint fk_aluno_pedido foreign key (id_aluno) references alunos (id)
);
CREATE TABLE pedido_detalhe
(
id_pedido int unsigned not null,
id_curso int unsigned not null,
vlr_curso double not null default '0',
constraint fk_idpedido_pedidodetalhe foreign key (id_pedido) references pedido (id),
constraint fk_idcurso_pedidodetalhe foreign key (id_curso) references cursos (id),
constraint fk_vlrcurso_pecdetalhe foreign key (vlr_curso) references cursos (valor_curso)
);
O problema ocorre na execução da linha acima.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.