gpt4 book ai didi

mysql - PHP6 第 3 章 - #1215 - 无法添加外键约束

转载 作者:行者123 更新时间:2023-11-29 23:47:57 25 4
gpt4 key购买 nike

我尝试从《Professional PHP6》一书中学习,在第 3 章中我需要创建表:

CREATE TABLE `entity` (    `entityid` SERIAL PRIMARY KEY NOT NULL,    `name1` varchar(100) NOT NULL,    `name2` varchar(100) NOT NULL,    `type` char(1) NOT NULL);

CREATE TABLE `entityaddress` (    `addressid` SERIAL PRIMARY KEY NOT NULL,    `entityid` int,    `saddress1` varchar(255),    `saddress2` varchar(255),    `scity` varchar(255),    `cstate` char(2),    `spostalcode` varchar(10),    `stype` varchar(50),    CONSTRAINT `fk_entityaddress_entityid`        FOREIGN KEY (`entityid`) REFERENCES `entity`(`entityid`));

结果是错误:#1215 - 无法添加外键约束

我检查了那本书的原始代码,并且有 sql 文件,这给了我同样的错误。...有什么问题吗,或者我的 xampp 中的数据库有问题吗?我尝试仅创建表格,然后在设计器中创建关系,但出现程序错误...

我设置了InnoDB引擎。

感谢您的任何建议。

最佳答案

两个表中 entityid 的类型必须相同。 SERIALBIGINT UNSIGNED NOT NULL AUTO_INCRMENT UNIQUE 的别名。所以改变一下

`entityid` int,

`entityid` BIGINT UNSIGNED NOT NULL,

关于mysql - PHP6 第 3 章 - #1215 - 无法添加外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25818006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com