MySQL altera duas colunas para a mesma chave estrangeira

Eu sou a pessoa mais estúpida

Eu tenho uma tabela chamada usere a chave primária é user_id.

Eu tenho outra mesa chamada follows. Esta tabela é para armazenar qual usuário segue qual usuário (é algo como a função de seguimento do Twitter).

Esta é a minha tabela de acompanhamento.

CREATE TABLE `follows` (
  `id` int(11) NOT NULL,
  `orginal_user_id` int(11) NOT NULL,
  `follow_user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `follows`
  ADD PRIMARY KEY (`id`);

Então, como posso alterar esta tabela para definir orginal_user_ide follow_user_idcomo uma chave estrangeira user_idda tabela do usuário ...

Se um usuário for excluído da tabela de usuário, desejo excluir automaticamente as linhas na tabela a seguir, seja esse ID de usuário exibido em uma coluna orginal_user_id ou na coluna follow_user_id.

Tim Biegeleisen

Você pode usar restrições de exclusão em cascata em sua tabela:

CREATE TABLE follows (
    id int(11) NOT NULL PRIMARY KEY,
    orginal_user_id int(11) NOT NULL,
    follow_user_id  int(11) NOT NULL,
    CONSTRAINT fk_original_user FOREIGN KEY (orginal_user_id)
        REFERENCES user(id) ON DELETE CASCADE,
    CONSTRAINT fk_follow_user FOREIGN KEY (follow_user_id)
        REFERENCES user(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

INNER JOIN para duas colunas da mesma chave estrangeira

MySQL usando a mesma chave estrangeira para duas colunas de tabela diferentes

Duas colunas na mesma tabela e mesma chave estrangeira

Chave estrangeira MYSQL para a mesma tabela?

Referência de chave estrangeira para duas colunas

Como obter os valores de duas colunas de chave estrangeira quando correspondem à mesma chave?

Restrição de chave estrangeira para duas tabelas no Mysql

Erro 150 do mysql por fazer referência à mesma coluna de chave estrangeira em duas tabelas

Como normalizar o resultado da consulta sql e como referir uma chave estrangeira para duas colunas

Duas chaves primárias na mesma tabela e chave estrangeira

Crie duas referências de chave estrangeira para a mesma tabela com índice composto único para uma delas

Crie duas referências de chave estrangeira para a mesma tabela com índice composto único para uma delas

Relacionamentos com a mesma chave estrangeira para a mesma tabela Laravel 5

Aplicando alteração percentual entre duas colunas, mesma linha

É possível fazer uma chave estrangeira MySQL para uma das duas tabelas possíveis?

MySQL, duas colunas compartilhando a mesma junção

O MySQL não adicionará chave estrangeira mais de uma chave estrangeira à mesma tabela

Restrição única condicional, ignorada para a mesma chave estrangeira

No Mysql como obter registros que para a mesma chave estrangeira tenham todos os valores mostrados em uma lista para outra coluna

Chave estrangeira refere-se às colunas da chave primária da mesma tabela

Chave exclusiva de duas colunas do MySQL

Django: unir duas tabelas na chave estrangeira para a terceira tabela?

Uma chave estrangeira para duas tabelas pode causar confusão?

Conectando duas tabelas usando a terceira tabela com chave estrangeira no mySQL

Impedir colunas extras de chave estrangeira no relacionamento Um para Muitos

Eliminar uma restrição de chave estrangeira entre colunas de duas tabelas sem saber o nome da chave estrangeira no Informix?

O MySQL indexa colunas de chave estrangeira automaticamente?

Como criar uma entidade usando o Hibernate para criar uma tabela com duas colunas de chave estrangeira: Nenhum identificador especificado para a entidade:

chave estrangeira mysql para chave primária composta

TOP lista

quentelabel

Arquivo