Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isabelle_Andrade

Criação de Tabelas

Recommended Posts

Preciso criar a tabela "cargos" com os seguintes valores:

 

(PK)id int auto_increment

(FK)setores_id int auto_increment

nome varchar(50) not null

 

Mas não sei como usar a FK. Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso criar a tabela "cargos" com os seguintes valores:

 

(PK)id int auto_increment

(FK)setores_id int auto_increment

nome varchar(50) not null

 

Mas não sei como usar a FK. Alguém pode me ajudar?

Caso suas tabelas não sejam InnoDB, nme se preocupe com chaves estrangeiras ou Foreign Keys, caso sejam innodb e você realmente queira impor integridade referencial entre as tabelas relacionadas, crie assim:

 

CREATE TABLE cargos (
id int AUTO_INCREMENT PRIMARY KEY,
setores_id int NOT NULL,
nome varchar(50) NOT NULL,
FOREIGN KEY (setores_id) REFERENCES setores(setores_id)
);

 

Um tabela pode ter somente 1 campo auto_increment e este tem que ser ou deve fazer parte da chave primária.

 

Existem algumas características para que o comando para criaçõa de uma FK funcione corretamente:

 

As duas tabelas devem ser InnoDB;

Os dois campos envlvidos devem ser do mesmo tipo de dados;

Todos os valores que tem no campo que será FK devem também estar cadastrados no campo PK;

 

Possíveis erros: 150 e 102.

 

Abração!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.