gpt4 book ai didi

MySQL 和 PHPMyadmin - 无法创建关系

转载 作者:行者123 更新时间:2023-11-30 00:22:47 24 4
gpt4 key购买 nike

好的,我有一个包含许多表的数据库,但我特别有两个表的问题。一种称为“ Assets ”,结构如下:

`assetid` varchar(5) NOT NULL,
`typeid` varchar(2),
`make` varchar(40),
`model` varchar(40),
`serno` varchar(40),
`opsys` varchar(40),
`ownerid` varchar(4)L,
`locid` varchar(4),
`purdate` date,
`insdate` date,
`remdate` date,
`dispdate` date,
`techid` varchar(3)

另一个称为“供应商”:

`suppid` varchar(3) NOT NULL,
`suppname` varchar(40),
`assetid` varchar(5),
`lastpurdate` date,

在“ Assets ”中,我的 PK 是 assetID。在供应商中,我最初有一个PK为suppid和assetid。但是,我无法创建将 seller.assetid 链接到 asset.assetid 的关系。我在 PHPMyAdmin 中不允许这样做,所以我从供应商中删除了 assetid,并将suppid 添加到 asset 中。我想将suppid设置为 Assets 中的外键,但是当我尝试这样做时,我得到了:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`assettracker`.`#sql-15c4_672`, CONSTRAINT `#sql-15c4_672_ibfk_6` FOREIGN KEY (`suppid`) REFERENCES `supplier` (`suppid`) ON DELETE SET NULL ON UPDATE NO ACTION)

为什么我不可以这样做?

最佳答案

试试这个

ALTER TABLE tableName ENGINE = InnoDB;

这有效吗?

关于MySQL 和 PHPMyadmin - 无法创建关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23094481/

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