O que esta errado?

2 respostas
TASF

boa noite tenho que criar um BD no mysql e a 2º tabela funcionario esta dando erro 1064 q e na sitax correto?
entao o q esta errado nele

desde ja grato pela ajuda

create database empresa;
create table empresa (
cnpj number not null,
nome_empresa varchar(50) not null,
ins_est varchar(25) not null,
tel_empresa number not null,
constraint pk_cnpj primary key(cnpj)

);


create table funcionario(
cd_func number not null,
nome_func varchar(25),
sal_func number not null,
ende varchar(10) not null,
empre varchar(50) not null,
constraint pk funcionario primary key(cd_func),
constraint fk funcionario_empresa foreign key (cnpj)references empresa(cnpj)
);

2 Respostas

A

Você precisa incluir o campo cnpj na tabela funcionario.

create table funcionario( cd_func number not null, nome_func varchar(25), sal_func number not null, ende varchar(10) not null, empre varchar(50) not null, cnpj number, constraint pk funcionario primary key(cd_func), constraint fk funcionario_empresa foreign key (cnpj)references empresa(cnpj) );

A

Que tal usar uma ferramenta que já faz tudo isso para você!? Uso o MySQL Query Browser.

Criado 2 de junho de 2011
Ultima resposta 3 de jun. de 2011
Respostas 2
Participantes 3