MySql ошибка запроса для внешнего ключа

Я вставляю эту таблицу базы данных magento в базу данных mysql

CREATE TABLE `customer_address_entity` (
`entity_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity Id',
`entity_type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Entity Type Id',
`attribute_set_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attribute Set Id',
`increment_id` varchar(50) DEFAULT NULL COMMENT 'Increment Id',
`parent_id` int(10) unsigned DEFAULT NULL COMMENT 'Parent Id',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Created At',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Updated At',
`is_active` smallint(5) unsigned NOT NULL DEFAULT '1' COMMENT 'Is Active',
PRIMARY KEY (`entity_id`),
KEY `IDX_CUSTOMER_ADDRESS_ENTITY_PARENT_ID` (`parent_id`),
CONSTRAINT `FK_CUSTOMER_ADDRESS_ENTITY_PARENT_ID_CUSTOMER_ENTITY_ENTITY_ID` FOREIGN KEY (`parent_id`) REFERENCES `customer_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=utf8 COMMENT='Customer Address Entity';

Но он отображает сообщение об ошибке

# 1215 — Невозможно добавить ограничение внешнего ключа

Как я могу исправить эту ошибку?

0

Решение

#1215 - Cannot add foreign key constraint

Ошибка означает, что существует проблема со ссылкой на ваш внешний ключ ‘customer_entity.entity_id’

Вы должны проверить, если:

  • Таблица ‘customer_entity’ существует
  • колонка ‘customer_entity.entity_id’ существует
  • типы ‘customer_address_entity.parent_id’ и ‘customer_entity.entity_id’ являются именно так тот же самый
  • кодировок таблиц customer_address_entity и customer_entity совпадают

В любом случае предоставьте больше информации о схеме вашей базы данных или, по крайней мере, больше информации о задействованных таблицах.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]