1

私のmagentoウェブサイトに問題がありました。現在、サイトはダウンしています。しかし、私は自分のデータベースのバックアップを持っています。しかし、 db をインポートすると、次のエラーが表示されます。

#1005 - Can't create table '' (errno: 121);

このクエリの場合:

ALTER TABLE `admin_rule` ADD CONSTRAINT FK_ADMIN_RULE_ROLE_ID_ADMIN_ROLE_ROLE_ID` FOREIGN KEY (`role_id`) REFERENCES `admin_role` (`role_id`) ON DELETE CASCADE ON UPDATE CASCADE;

このエラーは、すべての変更コマンドで発生します。これは私があなたに示している一例です これは admin_rule のテーブル構造です

CREATE TABLE IF NOT EXISTS `admin_rule` (
`rule_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Rule ID',
`role_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Role ID',
`resource_id` varchar(255) NOT NULL COMMENT 'Resource ID',
  `privileges` varchar(20) DEFAULT NULL COMMENT 'Privileges',
  `assert_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Assert ID',
  `role_type` varchar(1) DEFAULT NULL COMMENT 'Role Type',
  `permission` varchar(10) DEFAULT NULL COMMENT 'Permission',
  PRIMARY KEY (`rule_id`),
  KEY `IDX_ADMIN_RULE_RESOURCE_ID_ROLE_ID` (`resource_id`,`role_id`),
  KEY `IDX_ADMIN_RULE_ROLE_ID_RESOURCE_ID` (`role_id`,`resource_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='Admin Rule Table' AUTO_INCREMENT=2 ;
4

1 に答える 1

0

テーブルが存在し、そのテーブルの主キーであり、同じタイプadmin_role の列があることを確認してくださいrole_idrole_idadmin_rule

私はsqlfiddleで作成しましたが、動作します:

sqlfiddle demo

于 2013-11-14T14:27:07.040 に答える