Sql 无法添加或更新子行:外键约束失败(俱乐部和用户) 用户表 俱乐部桌 memberid表 刀

Sql 无法添加或更新子行:外键约束失败(俱乐部和用户) 用户表 俱乐部桌 memberid表 刀,sql,database,phpmyadmin,Sql,Database,Phpmyadmin,Keep getting error无法添加或更新子行:外键约束失败 如果有人可以,那就太好了:)您在membersid表中的键(请将该名称更改为members)被弄乱了。试一试 CREATE TABLE IF NOT EXISTS members ( `memberId` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `clubId` int(11) NOT NULL, `userId` int(11) NOT NULL, UNI

Keep getting error无法添加或更新子行:外键约束失败
如果有人可以,那就太好了:)

您在
membersid
表中的键(请将该名称更改为
members
)被弄乱了。试一试

CREATE TABLE IF NOT EXISTS members 
(
  `memberId` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `clubId` int(11) NOT NULL,
  `userId` int(11) NOT NULL,
   UNIQUE KEY (`clubId`,`userId`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `clubs` (
  `clubId` int(11) NOT NULL AUTO_INCREMENT,
  `clubName` varchar(100) NOT NULL,
  `startTime` varchar(5) NOT NULL,
  `finishTime` varchar(5) NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY (`clubId`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
   CREATE TABLE IF NOT EXISTS `membersid` (
  `memberId` int(11) NOT NULL AUTO_INCREMENT,
  `clubId` int(11) NOT NULL,
  `userId` int(11) NOT NULL,
  PRIMARY KEY (`memberId`,`clubId`,`userId`),
  UNIQUE KEY `memberId` (`memberId`),
  KEY `clubId` (`clubId`),
  KEY `userId` (`userId`),
  KEY `clubId_2` (`clubId`),
  KEY `clubId_3` (`clubId`),
  KEY `userId_2` (`userId`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
String query = "INSERT INTO membersid( userId, clubId ) VALUES ( ?,? )";
CREATE TABLE IF NOT EXISTS members 
(
  `memberId` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `clubId` int(11) NOT NULL,
  `userId` int(11) NOT NULL,
   UNIQUE KEY (`clubId`,`userId`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;