Eu tenho uma tabela chamada user
e 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_id
e follow_user_id
como uma chave estrangeira user_id
da 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.
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.
deixe-me dizer algumas palavras