Chave estrangeira com banco de dados mysql

MySQL

12/03/2015

Olá pessoal, estou com um problema em adicionar chave estrangeira, olhem só o código


CREATE DATABASE sistema_logistica;

USE sistema_logistica;

CREATE TABLE transportadora (
	CNPJ VARCHAR(14) PRIMARY KEY,
    nome VARCHAR(50) NOT NULL,
    cidade VARCHAR(50) NOT NULL,
    CEP VARCHAR(8) NOT NULL,
    telefone VARCHAR(11) NOT NULL,
    estado VARCHAR(50) NOT NULL,
    endereco VARCHAR(50) NOT NULL
);

CREATE TABLE motorista (
    nome VARCHAR(50) NOT NULL,
    cidade VARCHAR(50) NOT NULL,
    CEP VARCHAR(8) NOT NULL,
    telefone VARCHAR(11) NOT NULL,
    estado VARCHAR(50) NOT NULL,
    endereco VARCHAR(50) NOT NULL,
    CNH VARCHAR(22) NOT NULL,
    CPF VARCHAR(11) NOT NULL
);

ALTER TABLE motorista ADD CNPJ VARCHAR(14) 
FOREIGN KEY REFERENCES transportadora;

Nilson Silva

Nilson Silva

Curtidas 0

Melhor post

Alan Mario

Alan Mario

12/03/2015

Alguns exemplos de como fazer:

[url]https://www.devmedia.com.br/criando-uma-chave-estrangeira-no-mysql/20299[/url]
GOSTEI 1

Mais Respostas

Nilson Silva

Nilson Silva

12/03/2015

Valeu, agora deu certo :)
GOSTEI 0
Randrade

Randrade

12/03/2015

Qual seria a relação em seu exemplo?

Motorista trabalha para transportadora ou transportadora possui motoristas?

Explique melhor o que precisa, o seu "cenário", para que possamos ajudar melhor.
GOSTEI 0
Alan Mario

Alan Mario

12/03/2015

Valeu, agora deu certo :)


Era o alter table que estava incorreto mesmo?
GOSTEI 0
Nilson Silva

Nilson Silva

12/03/2015

Isso, é que eu usava o mysql 2005 só muda um pouco a sintaxe, valeu!
GOSTEI 0
Alan Mario

Alan Mario

12/03/2015

Isso, é que eu usava o mysql 2005 só muda um pouco a sintaxe, valeu!


Show então, disponha Nilson, bons estudo e sucesso.
GOSTEI 0
Nilson Silva

Nilson Silva

12/03/2015

Valeu, pra vc tb :)
GOSTEI 0
Alan Mario

Alan Mario

12/03/2015

show!!!
GOSTEI 0
Alan Mario

Alan Mario

12/03/2015

show!!!
GOSTEI 0
POSTAR