Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida de FK

Boa noite pessoal estou com um problema para criar uma FK em uma tabela, gostaria de saber se alguem pode me ajudar. Tenho estas tabelas

Preciso relacionar endereco com Cliente, preciso do comando, obrigado...


MariaDB [TCC]> desc Cliente;
+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| id             | int(11)     | NO   | PRI | NULL    | auto_increment |
| nome           | varchar(50) | YES  |     | NULL    |                |
| cpf            | varchar(11) | YES  |     | NULL    |                |
| rg             | varchar(25) | YES  |     | NULL    |                |
| datanascimento | date        | YES  |     | NULL    |                |
| email          | varchar(50) | YES  |     | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+
MariaDB [TCC]> desc Endereco;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| endereco    | varchar(50) | YES  |     | NULL    |                |
| bairro      | varchar(50) | YES  |     | NULL    |                |
| CEP         | varchar(50) | YES  |     | NULL    |                |
| complemento | varchar(50) | YES  |     | NULL    |                |
| numero      | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
2 respostas
solução!

opa, da para fazer assim:

ALTER TABLE endereco ADD cliente_id SMALLINT UNSIGNED;

ALTER TABLE endereco ADD CONSTRAINT fk_cliente_id FOREIGN KEY (cliente_id) REFERENCES cliente(id);

Este é o tipo de comando que vc pode consultar a documentação do banco.. acho até legal que vai te dando autonomia para fazer outras coisas.

Valeu cara deu certo, obrigado