需要帮助:MYSQL ERROR 1215(HY000):无法添加外键约束

时间:2016-04-09 15:36:52

标签: mysql sql

我试图创建一个表,但是我得到了

  

MYSQL ERROR 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 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;

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我没有看到任何userAccount表格。也许你想要Account表:

CONSTRAINT `fkinfo` FOREIGN KEY (`uid`) REFERENCES `Account`(`uid`) ON DELETE CASCADE ON UPDATE CASCADE

Here是一个SQL小提琴。