需要帮助:MYSQL错误1215(HY000):无法添加外键约束
我试图创建一个表,但我得到了 MYSQL错误1215(HY000):无法添加外键约束 。代码如下:需要帮助:MYSQL错误1215(HY000):无法添加外键约束,mysql,sql,Mysql,Sql,我试图创建一个表,但我得到了 MYSQL错误1215(HY000):无法添加外键约束 。代码如下: DROP SCHEMA IF EXISTS `users`; CREATE SCHEMA `users`; USE `users`; DROP TABLE IF EXISTS `useraccount`; DROP TABLE IF EXISTS `userinfo`; CREATE TABLE `account` ( `uid` BIGINT unsigned NOT NULL A
DROP SCHEMA IF EXISTS `users`;
CREATE SCHEMA `users`;
USE `users`;
DROP TABLE IF EXISTS `useraccount`;
DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `account` (
`uid` BIGINT unsigned NOT NULL AUTO_INCREMENT,
`uname` VARCHAR(50) NOT NULL,
`passwd` VARCHAR(20) NOT NULL,
PRIMARY KEY(`uid`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE `info` (
`uid` BIGINT unsigned ZeroFill NOT NULL,
`rname` VARCHAR(10) NOT NULL,
`phone` VARCHAR(15) NOT NULL,
`email` VARCHAR(50) NOT NULL,
UNIQUE KEY `uid` (`uid`),
CONSTRAINT `fkinfo` FOREIGN KEY (`uid`) REFERENCES `userAccount`(`uid`) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
任何建议都将不胜感激。我没有看到任何
用户帐户表。也许您打算使用科目
表:
CONSTRAINT `fkinfo` FOREIGN KEY (`uid`) REFERENCES `Account`(`uid`) ON DELETE CASCADE ON UPDATE CASCADE
是一个SQL FIDLE。您没有表useraccount,但是Account您不能创建表useraccount的外键引用,因为您没有表useraccount。您的表名为account。投票结束,因为该问题只是一个命名错误的表格(印刷错误),因此该问题在未来对其他人没有任何用处。