//우선 테이블 구조입니다.
DROP TABLE IF EXISTS `acc`;
CREATE TABLE `acc` (
`no` int(60) unsigned NOT NULL AUTO_INCREMENT,
`ac` varchar(30) NOT NULL,
`pw` char(40) CHARACTER SET ascii NOT NULL,
`nick` varchar(16) NOT NULL,
`nation` char(2) CHARACTER SET ascii NOT NULL,
`lastdate` char(8) CHARACTER SET ascii NOT NULL,
PRIMARY KEY (`no`,`ac`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `info`;
CREATE TABLE `info` (
`no` int(60) unsigned NOT NULL,
`city` varchar(50) NOT NULL,
`addr` varchar(200) NOT NULL,
`qu` varchar(50) NOT NULL,
`aw` varchar(50) NOT NULL,
`mail` varchar(100) NOT NULL,
`joindate` int(8) unsigned NOT NULL,
KEY `FK_info_no` (`no`),
CONSTRAINT `FK_info_no` FOREIGN KEY (`no`) REFERENCES `acc` (`no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
//에러 메시지.
Cannot add or update a child row: a foreign key constraint fails (`ac`.`info`, CONSTRAINT `FK_info_no` FOREIGN KEY (`no`) REFERENCES `acc` (`no`))
insert into info values (1,'city','addr','qu','aw','ac@mail.com',DATE_FORMAT(now(),'%Y%m%d')); 이런식으로 인설트 시키면 위 에러메시지가 뜨는데.
그럼 조인해서 insert시켜야 하나요? 만약 그렇다면 조인해서 삽입,삭제,업데이트 하는 방법좀 알려주세요.
|