Мы находимся в процессе миграции между двумя системами, и нам необходимо иметь 2 поля для одной из наших таблиц базы данных, которые всегда синхронизированы.Вот структура таблицы:
CREATE TABLE `example` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`object_id` int(11) NOT NULL DEFAULT '0',
`value` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `object_id` (`object_id`)
);
Каждый раз, когда одна из систем вставляет новую строку, нам нужно, чтобы для object_id было установлено значение id.Мы не можем использовать «перед вставкой», поскольку столбец id является столбцом auto_increment, поэтому его значение равно NULL до вставки, и из-за ограничений MySQL «после вставки» в триггерах я не могу сделать следующее:
CREATE TRIGGER insert_example
AFTER INSERT ON example
FOR EACH ROW
SET NEW.object_id = NEW.id;
Я не могу обновить код ни для одной из систем, поэтому мне нужен способ сделать это на стороне базы данных.Обе системы будут вставлять новые строки.Как мне это сделать?