Quando uma foreign key recebe um valor as colunas da tabela da primary key deve receber null?

1. Quando uma foreign key recebe um valor as colunas da tabela da primary key deve receber null?

h31s3nb3rg
Uchiha Beyond

(usa Debian)

Enviado em 15/04/2018 - 22:15h

CREATE TABLE `information_people` (
`ID` smallint(6) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) DEFAULT NULL,
`Date_Born` date DEFAULT NULL,
`Address` varchar(100) DEFAULT NULL,
`Telephone` smallint(6) DEFAULT NULL,
`RG` smallint(6) DEFAULT NULL,
`CPF` smallint(6) DEFAULT NULL,
`ID_column1` smallint(6) DEFAULT NULL,
`ID_column2` smallint(6) DEFAULT NULL,
`ID_column3` smallint(6) DEFAULT NULL,
PRIMARY KEY (`ID`),
KEY `fk_ID_Column1` (`ID_Infected`),
KEY `fk_ID_Column2` (`ID_Ifsul`),
KEY `fk_ID_Column3` (`ID_Gym`),
CONSTRAINT `fk_ID_Column1` FOREIGN KEY (`ID_Column1`) REFERENCES `column1` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_ID_Column2` FOREIGN KEY (`ID_Column2`) REFERENCES `column2` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_ID_Column3` FOREIGN KEY (`ID_Column3`) REFERENCES `column3` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4

Quando eu adiciono uma linha na tabela information_people não deveria ser adicionado uma linha nas colunas das tabelas que são primary key das colunas foreign key?
Se não, tem como fazer isso com o uso das Chaves?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts