gpt4 book ai didi

mysql - InnoDB 一对一(或无)关系问题

转载 作者:行者123 更新时间:2023-11-29 09:23:23 25 4
gpt4 key购买 nike

我有两个表:

alt text http://img.zoodia.com/pics/643d0c93d59782ae16c0fbb85cabdb88.png

CREATE TABLE `Car` (  `car_id` int(11) NOT NULL AUTO_INCREMENT,  `car_name` varchar(25),  PRIMARY KEY(`car_id`))ENGINE=INNODB;
CREATE TABLE `Tire` (  `tire_id` int(11) NOT NULL AUTO_INCREMENT,  `tire_size` int(11),  `car_id_FK` int(11) NOT NULL DEFAULT '0',  PRIMARY KEY(`tire_id`),  CONSTRAINT `Ref_Car_Has_tire` FOREIGN KEY (`car_id_FK`)    REFERENCES `Car`(`car_id`)    ON DELETE NO ACTION    ON UPDATE NO ACTION)ENGINE=INNODB;

我的问题是轮胎不一定属于汽车,可能会有多余的轮胎。尝试创建没有正确 car_id 的轮胎当然会引发错误。

现在我可以简单地删除引用,但我确信有一个正确的方法来处理这种情况。

最佳答案

我现在不确定 MySQL 是否允许这样做,但我认为以下可以解决您的问题:

`car_id_FK` int(11) DEFAULT NULL,

关于mysql - InnoDB 一对一(或无)关系问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/614715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com