在mysql中建的表如下:airticket表,机票表CREATETABLE`airticket`(`TicketNumber`varchar(25)NOTNULLDEFAULT'0',`FlightNumber`varchar(20)NOTNULLDEFAULT'',`Price`varchar(20)NOTN...
在mysql中建的表如下:
airticket表,机票表
CREATE TABLE `airticket` (
`TicketNumber` varchar(25) NOT NULL DEFAULT '0',
`FlightNumber` varchar(20) NOT NULL DEFAULT '',
`Price` varchar(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`TicketNumber`),
KEY `foreignkey1` (`FlightNumber`),
CONSTRAINT `foreignkey1` FOREIGN KEY (`FlightNumber`) REFERENCES `flightmsg` (`FlightNumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
还有
flightmsg表,航班表
CREATE TABLE `flightmsg` (
`FlightNumber` varchar(20) NOT NULL DEFAULT '0',
`Origin` varchar(20) NOT NULL DEFAULT '',
`Destination` varchar(20) NOT NULL DEFAULT '',
`TakeoffDate` varchar(20) NOT NULL DEFAULT '2000-1-1',
PRIMARY KEY (`FlightNumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
大概意思就像上面那样,无关属性没全列出来
航班表的主键在机票表中有外键相连,选的外键约束是
on delete 限制
on update 限制
在MyEclipse6.5里面运行的时候出现这个错误:
Duplicate key or integrity constraint violation message from server: "Cannot add or update a child row: a foreign key constraint fails (`airticketol`.`airticket`, CONSTRAINT `foreignkey1` FOREIGN KEY (`FlightNumber`) REFERENCES `flightmsg` (`FlightNumber`))"
小弟接触这个时间不长,请高人帮忙看下这样建表对不对,如果不对帮忙指点下正确的建表方法;如果表这样建没问题的话,这个错可能是什么原因引起的。
急求高手帮忙!
展开