Задавайте вопросы, мы ответим
Вы не зашли.
Есть 2 таблицы с различной структурой.
Хочу делать в них INSERT данных, так чтобы идентификаторы записей одной таблицы не встречались в другой таблице.
В Oracle для этого используется последовательность (SEQUENCE).
Создается так:
CREATE SEQUENCE SEQ; (где SEQ - произвольное имя последовательности)
Потом при вставке записи следующее значение берется так:
SEQ.NEXTVAL
Одну последовательность можно использовать при вставке в любое число таблиц.
Затем для удобства (а если можно, то почему бы и не воспользоваться) создется триггер на BEFORE INSERT ROW и дело в шляпе.
В MySQL можно ли создать что-то на подобие CREATE SEQUENCE, в документации не нашел
Или как такие проблемы можно решить в MySQL еще каким-нибудь приемом?
Неактивен
Можно решить обходным путем. Создать таблицу CREATE TABLE my_seq (id INT NOT NULL auto_increment, PRIMARY KEY(id));
При необходимости идентификатора, выполнять INSERT INTO my_seq VALUES (NULL) и затем использовать LAST_INSERT_ID(), это можно делать в триггере
Неактивен