Ir para conteúdo

POWERED BY:

Arquivado

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

Alan_Taekwondo_Php

Criação da tabela funcionarios

Recommended Posts

CREATE TABLE `departamentos` (

`codigod` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

`nomed` VARCHAR(30) NULL,

PRIMARY KEY(`codigod`)

);

 

//A tabela acima consigo inserir

 

CREATE TABLE `funcionarios` (

`codigof` int AUTO_INCREMENT NOT NULL,

`codigod` INTEGER NOT NULL,

`nomef` varchar(50),

`telefone` varchar(20),

`data de nascimento` date,

`departamento` int,

CONSTRAINT PK_

PRIMARY KEY (`codigof`),

FOREIGN KEY (`codigod`)

REFERENCES `departamentos` (`codigod`)

on delete no action

on update no action);

 

//Essa tabela funcionarios gera um erro como o erro abaixo

sql error: can't create table 'empresa.funcionarios' (errno: 150)

//E mais ja criei novamente outro banco pra ver se poderia ser por o banco estar corrompido nao obtive sucesso;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alan, faça separado. Primeiro crie a tabela depois seta o campo com a chave estrangeira.

 

Criando a tabela:

 

CREATE TABLE `funcionarios` (

`codigof` int AUTO_INCREMENT NOT NULL,

`codigod` INTEGER NOT NULL,

`nomef` varchar(50),

`telefone` varchar(20),

`data de nascimento` date,

`departamento` int,

PRIMARY KEY (`codigof`)

);

Depois sete a chave estrangeira.

 

ALTER TABLE nome-tabela ADD FOREIGN KEY (campo) REFERENCES nome-tabela(campo);

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.