Я пытаюсь вставить две строки в разные таблицы одновременно. Значение основного запроса INSERT INTO AUTO_INCREMENT или id
(если оно уже существует) должно быть записано в основном запросе.
В настоящее время у меня есть это (упрощено всего с 3 значениями), но оно не работает. Мне интересно, есть ли лучший способ сделать это.
INSERT IGNORE INTO access(`entryid`, `logid`, `urlid`)
SELECT '0', '1', (INSERT IGNORE INTO urls(`url`) VALUES('example.com'));
Я, очевидно, могу сделать несколько отдельных запросов для этой цели, но я думаю, что вставка его в один запрос повышает надежность моего кода (как это никогда не может "провалиться" на полпути через свои запросы). Я просто ищу вложенное решение INSERT INTO.