尝试删除包含外键的列并收到错误消息

发布于 2024-11-30 00:52:26 字数 423 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

徒留西风 2024-12-07 00:52:26

您必须先删除外键关系,然后才能删除关系中引用的列。

ALTER TABLE 'TABLE_NAME' DROP FOREIGN KEY 'NAME_OF_FOREIGN_KEY'

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.

ALTER TABLE 'TABLE_NAME' DROP FOREIGN KEY 'NAME_OF_FOREIGN_KEY'

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文