Может быть, триггер поможет. Я приведу пример для этого.
Предположим, у вас есть таблица ITEM с полем ITEM_ID, например:
ITEM
---
ITEM_ID (PK)
Другая таблица ITEM_DETAIL с некоторыми другими полями:
ITEM_ID
---
ITEM_ID (PK auto_increment)
ITEM_NAME
Затем создайте триггер, который будет вызываться при вставке. Как это:
CREATE TRIGGER `ITEM_DETAIL_INSERTION` AFTER INSERT ON `ITEM_DETAIL`
FOR EACH ROW
BEGIN
INSERT INTO `ITEM` (`ITEM_ID`) VALUES (NEW.ITEM_ID);
END;
Этот триггер сработает при вставке в таблицу ITEM_DETAIL. Это позволяет вам не писать явно дополнительный код для вставки в таблицу ITEM. Обратите внимание, что вы должны изменить свой код для вставки в ITEM_DETAIL.
Еще одним преимуществом использования триггера является то, что этот триггер срабатывает в любое время и везде, где вставка происходит в ITEM_DETAIL. Возможно хранимая процедура, массовая вставка и т. Д.