簡體   English   中英

無法添加外鍵約束

[英]Cannot add forrign key constraint

我的父表創建是

create table product31
    (prod_id varchar(10), prod_name varchar(25))
    CHARACTER SET utf8 COLLATE utf8_unicode_ci

我想要foreign key子表是

create table product32
    (prod_id varchar(10), prod_value varchar(25),
    constraint foreign key (prod_id) 
        references product31(prod_id) on update cascade on delete cascade)
    CHARACTER SET utf8 COLLATE utf8_unicode_ci

通過運行第二個表腳本,我得到了錯誤

無法添加外鍵約束

請幫我

被引用的字段應在第一個表中建立索引。 因此,您的創建系統稅應如下所示-

CREATE TABLE product31 (prod_id VARCHAR(10),prod_name VARCHAR(25), KEY idx_prod_id(prod_id))CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE TABLE product32 (prod_id VARCHAR(10),prod_value VARCHAR(25), FOREIGN KEY pd (prod_id) REFERENCES product31(prod_id) ON UPDATE CASCADE ON DELETE CASCADE) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

注意:如果將prod_id字段保留為主鍵,則無需創建單獨的索引,因為已經對主鍵進行了索引。

暫無
暫無

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

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