>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



foreign key


Boa noite;
Vi na vídeo aula que o rafael mostra como excluir a pessoa ou quem tiver relacionado, mas não mostra como apago a coluna criada com relacionamento com outra tabela como por exemplo:
create table cidade (
id int not null auto_increment,
nome varchar(100)not null,
uf char(2),
primary key(id));

create table cliente(
id int not null auto_increment,
nome varchar(100) not null,
email varchar(100) not null,
id_cidade int not null,
primary key(id)
foreign key(id_cidade) references cidade(id));

A minha pergunta é como excluir somente o id_cidade que tem referencia a cidade, pesquisei mas tudo o que acho é o comando que apaga toda a minha tabela ou vai apagando os dados uma por uma como o rafael mostra. Teria uma maneira eficiente que eu possa fazer isso sem perder o que eu tenha pois no exemplo que eu tenho, mostra 5 cidades e 5 clientes pois se fizer delete from cliente where id_cliente = 2 ira apagar o nome, email e a cidade .Tentei o comando alter table cliente drop id_cliente. dá erro pois fala que ela tem referencia a tabela cidade . achei o comando
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE `cliente`;
Mas esse apaga toda a tabela e não me ajuda nesse caso também.



1 Resposta


Fabricio

Não entendi bem sua pergunta.

Você quer apagar a coluna?