[英]How to alter a column which is a primary key in the table and a foreign key in another table in MySQL?
[英]How to alter the column type which is a foreign key in another table
我有两个表客户和地址
客户表中包含字段
- cust_id(PK)BINARY(16)
- address_id(FK)BINARY(16)
- cust_name VARCHAR(32)
地址表中包含字段
- address_id(Pk)BINARY(16)
- address_name VARCHAR(250)
现在,我需要将address_id的列类型从BINARY(16)修改为CHAR(36),但出现错误:
我就是这样
ALTER TABLE地址修改列address_id CHAR(16);
错误1025(HY000):将'./ShipMileData/#sql-531_240'重命名为'./ShipMileData/Addresses'时出错(错误号:150)
从Customer
表中删除FOREIGN KEY
约束。 然后ALTER
两个表中的列类型,然后添加回FK。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.