Tag: mysql error 1025

在MySQL中重命名外键列

我们试图将MySQL(5.1.31,InnoDB)中的列重命名为另一个表的外键。 起初,我们试图使用Django-South,但遇到了一个已知的问题: http://south.aeracode.org/ticket/243 OperationalError:(1025,“./xxx/#sql-bf_4d'重命名为'./xxx/cave_event'(errno:150)”时出错“) 和 将'./xxx/#sql-bf_4b'重命名为'./xxx/cave_event'(errno:150)时出错 这个错误150肯定与外键约束有关。 见例如 mysql错误1025(HY000):'./foo'(errorno:150)重命名错误是什么意思? http://www.xaprb.com/blog/2006/08/22/mysqls-error-1025-explained/ 所以,现在我们正在尝试在原始SQL中进行重命名。 看起来我们将不得不先删除外键,然后重命名,然后再添加外键。 这听起来正确吗? 有没有更好的方法,因为这看起来很混乱和麻烦? 任何帮助将非常感激!

#1025 – 将'./database/#sql-2e0f_1254ba7'重命名为'./database/table'(errno:150)时出错

所以我试图添加一个主键到我的数据库中的一个表。 现在它有一个这样的主键: PRIMARY KEY (user_id, round_number) 其中user_id是一个外键。 我正在尝试将其更改为: PRIMARY KEY (user_id, round_number, created_at) 我在phpmyadmin中通过单击表结构视图中的主键图标来执行此操作。 这是我得到的错误: #1025 – Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150) 这是一个InnoDB表引擎的MySQL数据库。

MySQL删除一些外键

我有一个表的主键在其他几个表中使用,并有几个外键到其他表。 CREATE TABLE location ( locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY … ) ENGINE = InnoDB; CREATE TABLE assignment ( assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, locationID INT NOT NULL, FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID) … ) ENGINE = InnoDB; CREATE TABLE assignmentStuff ( … assignmentID INT NOT NULL, FOREIGN KEY […]

重命名MySQL中的列时出错

如何重命名表xyz的列? 这些列是: Manufacurerid, name, status, AI, PK, int 我想重命名为manufacturerid 我尝试使用PHPMyAdmin面板,但我得到这个错误: MySQL said: Documentation #1025 – Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)

mysql错误1025(HY000):'./foo'(errorno:150)重命名错误是什么意思?

我在mysql中试过这个: mysql> alter table region drop column country_id; 得到这个: ERROR 1025 (HY000): Error on rename of './product/#sql-14ae_81' to './product/region' (errno: 150) 有任何想法吗? 外键的东西?