1

データベースの管理に 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
4

1 に答える 1

2

リレーションシップで参照されている列を削除する前に、まず外部キー リレーションシップを削除する必要があります。

ALTER TABLE 'TABLE_NAME' DROP FOREIGN KEY 'NAME_OF_FOREIGN_KEY'

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

于 2011-08-18T13:54:11.737 に答える