DROP TABLE IF EXISTS `t_1` ;
CREATE TABLE `t_1` (
`couId` INT(11) NOT NULL AUTO_INCREMENT,
`couNo` VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (`couId`)
)
DROP TABLE IF EXISTS `t_2` ;
CREATE TABLE `t_2` (
`couId2` INT(11) NOT NULL AUTO_INCREMENT,
`couNo2` VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (`couId2`)
)
DROP TABLE IF EXISTS `t_choosecou` ;
CREATE TABLE `t_choosecou` (
`sNo` VARCHAR(20) NOT NULL ,
`couNo` VARCHAR(20) NOT NULL,
`socre` INT(3) DEFAULT NULL,
PRIMARY KEY (`sNo` ,`couNo`),
FOREIGN KEY(sNo)REFERENCES t_2(couNo2)
)
FOREIGN KEY(sNo)REFERENCES t_2(couNo2)
sno是`sNo` VARCHAR(20) NOT NULL ,而couNo2是`couNo2` VARCHAR(20) DEFAULT NULL,
两个数据类型是一样的,报出错误1005不能建立`t_choosecou`表。
`couId2` INT(11) NOT NULL AUTO_INCREMENT,
这个是自增的不能改为 VARCHAR(20) 吧
表 `t_choosecou`的建立和表t_2的`couId2`没有关系是根据表t_2的`couNo2`来建立外键的吧