[英]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.