Ajuda em comando de My SQL

4 respostas
J

Pessoal estou criando minha primeira tabela MySQL para minha aplicação java.
Eu gostaria de saber como é o comando para minhas classes FK(chave secundaria)

Agradeço a atenção de todos…

4 Respostas

edu_merckx

Pelo que entendi, sua dúvida é com a foreign key(é isso?)

na criação da tabela você faz assim:

constraint fk_minhafk foreign key (colunadestatabela)
    references tabelacompk (colunatabelapk)
J

Deica ver se eu etendi:
Ficaria assim minha tabela?

CREATE TABLE  EX1(
int id INCREMENT NOT NULL,
nome varchar(30),
cosntraint fk_ex2 foreing Key
PRIMARY KEY(id)
);

Até desculpa pela ignorancia de minha pergunta , mais estou perdido para criar tabelas…

edu_merckx

um exemplo:

create table cliente(
    id int not null auto_increment,
    nome varchar(30),
    constraint pk_cliente primary key (id)
);

create table pedido(
    id int not null auto_increment,
    cliente int not null,
    date timestamp,
    constraint pk_pedido primary key (id),
    constraint fk_pedido_cliente foreign key (cliente)
        references cliente (id)
)

veja que a coluna cliente da tabela pedido é uma FK e faz referência à coluna id da tabela cliente - constraint fk_pedido_cliente…

até mais…

J

cara… muito obrigado.

Vai me ajudar bastante.

abraços

Criado 9 de setembro de 2010
Ultima resposta 14 de set. de 2010
Respostas 4
Participantes 2