我在phpmyadmin上创建了几个表,现在返回它们,并尝试对其进行编辑并将其主键设置为unsigned
。
主键的类型为INT,长度为11,默认为无,无排序规则,不为空,AutoIncreament为true,并且没有属性。
我尝试将属性更改为未签名,但出现错误
查询错误:£1025-错误或重命名
'./mydatabase/£sql-de8a2_daa21b'到'./mydatabase/mytable'(错误号:
150)
为什么我得到这个,如何解决呢?
谢谢
最佳答案
我确定您无法编辑外键关系的原因,因为还有另一个带有外键的表引用了您要更改的主键。
使用SHOW CREATE TABLE [table_name]
显示约束的名称。
使用ALTER TABLE [table_name] DROP FOREIGN KEY [foreign_key_constraint_name];
更改表以删除Foreign_key_constraint_name
之后,您可以编辑列名称并再次应用外键
关系。
关于mysql - 为什么在尝试将主键设置为未签名时得到errno150,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37650764/