gpt4 book ai didi

mysql - 错误1025(HY000): Error on MODIFY column command

转载 作者:行者123 更新时间:2023-11-29 12:05:19 24 4
gpt4 key购买 nike

我需要修改我的主键列。我想将 int 更改为 bigint。但有一个错误。我怎样才能改变它?我不想删除 key ..

ALTER TABLE items MODIFY COLUMN itemnumber bigint(12) unsigned NOT NULL AUTO_INCREMENT;

ERROR 1025 (HY000): Error on rename of './kohadata/#sql-3ae3_5cf5' to './kohadata/items' (errno: 150)

我的 table ;

 CREATE TABLE `items` (
`itemnumber` int(11) NOT NULL AUTO_INCREMENT,
`biblionumber` int(11) NOT NULL DEFAULT '0',

PRIMARY KEY (`itemnumber`),
) ENGINE=InnoDB AUTO_INCREMENT=2147483647 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

最佳答案

由于 auto_increment 和主键属性,可能会出现复杂情况。分两个阶段进行怎么样:

  1. 删除主键(ALTER TABLE items MODIFY COLUMN itemnumber bigint(12) unsigned NOT NULL, DROP PRIMARY KEY;)
  2. 再次添加主键(ALTER TABLE items MODIFY COLUMN itemnumber bigint(12) unsigned NOT NULL AUTO_INCRMENT PRIMARY KEY;)

或者正如我刚刚读到的,这可能是因为外键约束。您需要删除引用该表的其他表中的外键约束,更改items表中的主键,更改其他表中的列类型以匹配新的列类型,并重新添加外键约束。

关于mysql - 错误1025(HY000): Error on MODIFY column command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com