mysql> alter table inhotel add foreign key(cusname) references customer(cusname); ERROR 1215 (HY000): Cannot add foreign key constraint
时间: 2024-02-26 09:53:45 浏览: 131
这个错误可能是因为您正在尝试创建一个外键,但是在 inhotel 表中 cusname 列的数据类型与 customer 表中 cusname 列的数据类型不匹配。请确保两个表中引用列的数据类型相同。另外,您还需要确保 cusname 列在两个表中都有相同的定义,包括列的长度和字符集。如果问题仍然存在,请检查 inhotel 表和 customer 表中 cusname 列的值是否匹配,这也可能是引用约束失败的原因。
相关问题
ALTER TABLE T_cust_credit_level ADD CONSTRAINT (fk_cust_id) FOREIGN KEY (cust_id) REFERENCES T_customer_info(cust_id) > 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(fk_cust_id) FOREIGN KEY (cust_id) REFERENCES T_customer_info(cust_id)' at line 1
这个错误是因为您在添加外键约束时缺少了约束名。您需要为约束指定一个唯一的名称,例如:
ALTER TABLE T_cust_credit_level ADD CONSTRAINT fk_cust_id FOREIGN KEY (cust_id) REFERENCES T_customer_info(cust_id);
请注意,约束名称不能与数据库中其他约束的名称相同。
阅读全文