나는 지난 몇 주간 SQL을 천천히 배우고있다. 나는 모든 관계형 대수와 관계형 데이터베이스가 어떻게 작동하는지에 대한 기본 사항을 선택했습니다. 내가 지금하고있는 일은 구현 방법을 배우는 것입니다.MySQL의 외래 키?
나는 MySQL에서 외래 키를 발견했습니다. MySQL이 가지고있는 InnoDB 스토리지 스키마에 다른 것들이 많이 있다는 것을 알 수는 없습니다.
MySQL에 구현 된 외래 키의 간단한 예는 무엇입니까?
다음은 필자가 작성한 스키마의 일부로, 실용적인 예를 보여주는 것보다 내 결함을 지적하려는 경우에는 작동하지 않는 것 같습니다.
CREATE TABLE `posts` (
`pID` bigint(20) NOT NULL auto_increment,
`content` text NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`uID` bigint(20) NOT NULL,
`wikiptr` bigint(20) default NULL,
`cID` bigint(20) NOT NULL,
PRIMARY KEY (`pID`),
Foreign Key(`cID`) references categories,
Foreign Key(`uID`) references users
) ENGINE=InnoDB;
굉장합니다, 감사합니다. – icco