Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助:MYSQL错误1215(HY000):无法添加外键约束_Mysql_Sql - Fatal编程技术网

需要帮助: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

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

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 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。投票结束,因为该问题只是一个命名错误的表格(印刷错误),因此该问题在未来对其他人没有任何用处。