尝试删除包含外键的列并收到错误消息
我正在使用 phpMyAdmin 版本 3.3.10.3 来管理我的数据库。
我正在使用 InnoDB 和外键约束。
我试图从表中删除几列。这些列是引用其他表的外键。
ALTER TABLE `product`
DROP `c_status_id`,
DROP `o_certification_id`,
DROP `g_free_certification_id`,
DROP `gm_certification_id`,
DROP `n_certification_id`;
在尝试查询时,我收到以下错误消息。
#1025 - Error on rename of ' /#sql-ea2_38d9f' to ' /product' (errno: 150
I am using phpMyAdmin version 3.3.10.3 to manage my database.
I am using InnoDB and foreign key contraints.
I have attempted to drop several columns from a table. These columns are foreign keys referencing other tables.
ALTER TABLE `product`
DROP `c_status_id`,
DROP `o_certification_id`,
DROP `g_free_certification_id`,
DROP `gm_certification_id`,
DROP `n_certification_id`;
Upon attempt of the query I received the following error message.
#1025 - Error on rename of ' /#sql-ea2_38d9f' to ' /product' (errno: 150
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须先删除外键关系,然后才能删除关系中引用的列。
http://dev.mysql.com/doc/refman/5.1 /en/alter-table.html
You must first drop the foreign key relationship before you drop the column referenced in the relationship.
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html