簡體   English   中英

PHP6第3章-#1215-無法添加外鍵約束

[英]PHP6 chapter 3 - #1215 - Cannot add foreign key constraint

我嘗試從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_INCREMENT UNIQUE的別名。 所以改變

`entityid` int,

`entityid` BIGINT UNSIGNED NOT NULL,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM