繁体   English   中英

如何更改作为另一个表中的外键的列类型

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM