9得票6回答
使用ALTER TABLE在现有的MYSQL数据库中添加外键时出现问题 - 无法添加它!求助!

我有一个生产数据库,其中我已经重命名了几个作为外键的列。显然,在我的经验中,mysql做这件事情真是一件很麻烦的事情。 我的解决方案是删除所有索引和外键,重命名id列,然后重新添加索引和外键。 在开发数据库上,这对于运行在Windows上的mysql 5.1非常有效。 我想在我的Debi...

51得票7回答
在MySQL中重命名外键列

我们试图在MySQL(5.1.31,InnoDB)中重命名一个作为外键连接到另一张表的列。 起初,我们尝试使用Django-South,但遇到了已知问题: http://south.aeracode.org/ticket/243 OperationalError: (1025, "...

84得票7回答
#1025 - 更名 './database/#sql-2e0f_1254ba7' 为 './database/table' 错误 (错误码: 150)

我正在尝试向我的数据库中的一个表格添加主键。目前它有一个像这样的主键:PRIMARY KEY (user_id, round_number) user_id 是一个外键。 我试图将其更改为这样:PRIMARY KEY (user_id, round_number, created_at) 我...

228得票11回答
MySQL删除某些外键。

我有一张表,其主键用于多个其他表,并且有多个外键指向其他表。CREATE TABLE location ( locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ... ) ENGINE = InnoDB; CREATE TABLE...

163得票14回答
mysql错误1025 (HY000):重命名'./foo'时出错(错误号:150)是什么意思?

我在mysql中尝试了这个:mysql> alter table region drop column country_id; 得到了这个:ERROR 1025 (HY000): Error on rename of './product/#sql-14ae_81' to './prod...

13得票4回答
如何在SQLAlchemy中删除外键约束?

我正在使用SQLAlchemy Migrate来跟踪数据库更改,但在删除外键时遇到了问题。我有两个表,t_new是新表,t_exists是现有表。我需要添加t_new,然后添加一个外键到t_exists。然后我需要能够撤消该操作(这就是我遇到问题的地方)。t_new = sa.Table("n...

8得票2回答
当存在外键约束时如何更改MySQL的主键

我已经有两个已存在的表格,大致看起来如下: CREATE TABLE parent ( old_pk CHAR(8) NOT NULL PRIMARY KEY ) ENGINE=InnoDB; CREATE TABLE child ( parent_key CHAR(8),...

27得票5回答
无法删除外键。

我想删除我的表中的外键,但是遇到了以下错误消息mysql> alter table customers drop foreign key customerid; ERROR 1025 (HY000): Error on rename of '.\products\customers' t...

8得票4回答
MySQL在删除索引时出现错误(errno 150)

我在删除外键索引时遇到了问题,总是收到相同的错误提示。 ALTER TABLE `comments` DROP INDEX `id_user` 输出结果 1025 - Error on rename of './postuj_cz1/#sql-d834_a0c704' to...

9得票2回答
删除具有外键的列

在我的mysql数据库中,使用inno_db引擎,我有一个带有外键的表。我想删除该列(当然还包括外键和相关索引 - 我不需要整个列!) 现在,简单地删除它会产生错误: 一般错误:1025重命名'.\road_dmy#sql-19d8_2be'为'.\road_dmy\contact'时出错(...