由于Mysql有时会外键生成错误,通过以下方法可以删除外键
mysql>SHOW CREATE TABLE 表名;
| product | CREATE TABLE `product` (
`pid` int(11) NOT NULL AUTO_INCREMENT,
`pname` varchar(255) DEFAULT NULL,
`market_price` double DEFAULT NULL,
`shop_price` double DEFAULT NULL,
`image` varchar(255) DEFAULT NULL,
`pdesc` varchar(255) DEFAULT NULL,
`is_hot` int(11) DEFAULT NULL,
`pdate` datetime DEFAULT NULL,
`csid` int(11) DEFAULT NULL,
`CATEGORYSECOND` int(11) DEFAULT NULL,
PRIMARY KEY (`pid`),
KEY `FKED8DCCEFB9B74E02` (`csid`),
KEY `FK2qhh0v3997e686nryddb1pgwq` (`CATEGORYSECOND`),
CONSTRAINT `FKED8DCCEFB9B74E02` FOREIGN KEY (`csid`) REFERENCES `categorysecond` (`csid`),
CONSTRAINT `FKsyo2m3r14s0mtvfw1249hwlb1` FOREIGN KEY (`csid`) REFERENCES `categorysecond` (`csid`)
) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8 |
mysql>
ALTER TABLE 表名 DROP FOREIGN KEY
FKsyo2m3r14s0mtvfw1249hwlb1;
ORACLE外键查询
select owner, constraint_name, constraint_type, table_name from user_constraints where table_name='表名';
表名似乎一定要大写,具体原因不清。希望知道的人留个言告知。