Dúvida sobre foreign e primary keys.
Quando uma foreign key recebe um valor as colunas da tabela da primary key deve receber null?
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?
Discussão (0)
Carregando comentários...