Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > INSERT INTO и JOIN


Автор: bel_nikita 23.9.2009, 23:43
Есть две таблицы:

1: store_id    code    website_id    group_id    name    sort_order    is_active

2: entity_store_id    entity_type_id     store_id     increment_prefix    increment_last_id

Как видно, таблицы связные по store_id.

Пытаюсь делать:
Код

INSERT INTO eav_entity_store (entity_type_id,store_id,increment_prefix,increment_last_id) VALUES (11,2,2,0)

Выдает ошибку:
General error: 1452 Cannot add or update a child row: a foreign key constraint fails (`db_new`.`eav_entity_store`, CONSTRAINT `FK_eav_entity_store_store` FOREIGN KEY (`store_id`) REFERENCES `core_store` (`store_id`) ON DELETE CASCADE ON UPDATE CASCADE)

Попытался переделать:
Код

INSERT INTO eav_entity_store (entity_type_id,store_id,increment_prefix,increment_last_id)
SELECT * FROM core_store, eav_entity_store WHERE eav_entity_store.store_id = core_store.store_id
VALUES (11,2,2,0)

Вообще не работает - пишет ошибка синтаксиса.

Как правильно составить INSERT INTO в данном случае?

Автор: Akina 24.9.2009, 07:50
Сначала добавить запись в основную таблицу, а потом в дочернюю. 2 запроса.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)