Я делаю приложение JAVA EE, и в процессе производства мне приходится много раз отбрасывать и генерировать БД.А из-за природы автоинкрементов я не могу просто установить внешний ключ для другого первичного ключа таблиц после повторного заполнения таблиц.
ПРИМЕР:
INSERT INTO `krak`.`person` (`email`, `firstname`, `lastname`, `idaddress`) VALUES
('jonas@example.com', 'Jonas', 'Sørensen');
INSERT INTO `krak`.`phone` (`description`, `number`, `idperson`) VALUES
('Noka 3210', '203948129', '1');
При удалении и создании человека в схеме krakего первичный ключ не будет 1, когда он будет создан во второй раз, он будет равен 2 из-за автоинкремента.
Есть ли способ, которым я могу сделать что-то вроде:
INSERT INTO `krak`.`phone` (`description`, `number`, `idperson`) VALUES
('Noka 3210', '203948129', 'WHERE 'krak'.'person' email = hisEmail');
Я знаюэто глупый пример, но я надеюсь, что он покажет вам, что я пытаюсь сделать:)