我正在尝试使用连接表建立多对多的关系 但错误:"错误1005:无法创建表' mysql_vb_net_hospital_schema。#sql-8f8_3' (错误:121)"出现
这两张桌子是耐心的,病态的。连接器表是m2m_illness_patient
sick_table的描述:
patient_table的描述: m2m_illness_patient的描述:
我在m2m_illness_patient中添加了2个外键并引用它们
参考疾病表 参考患者表
但错误如下: 错误1005:无法创建表' mysql_vb_net_hospital_schema。#sql-8f8_3' (错误:121)
SQL语句:
ALTER TABLE mysql_vb_net_hospital_schema
。m2m_illness_patient
添加约束Illness_Id
FOREIGN KEY(Illness_Id
)
参考mysql_vb_net_hospital_schema
。illness_table
(Illness_Id
)
ON DELETE CASCADE
ON UPDATE CASCADE,
添加约束Patient_Id
FOREIGN KEY(Patient_Id
)
参考mysql_vb_net_hospital_schema
。patient_table
(Patient_Id
)
开启删除操作
ON UPDATE NO ACTION
错误:运行故障回复脚本时出错。详情如下。
错误1050:表' m2m_illness_patient'已存在
SQL语句:
CREATE TABLE m2m_illness_patient
(
Illness_Id
int(11)NOT NULL,
Patient_Id
int(11)NOT NULL,
PRIMARY KEY(Illness_Id
,Patient_Id
),
KEY Patient_Id_idx
(Patient_Id
,Illness_Id
)
)ENGINE = InnoDB DEFAULT CHARSET = latin1
如何在没有此错误的情况下创建多对多关系?