Мне нужно вставить уникальные значения в таблицу и вам нужны идентификаторы записей, необходимо вставить их в таблицу отношений, нужен запрос для вставки записи если нет, верните идентификатор вставки, если существует, верните первичный ключ записи (id).mysql: вставить запись, если не существует else, вернуть идентификатор записи
, и я хочу сделать это для нескольких значений, таких как оранжевый, манго, банан, как пакетная вставка.
схема:
------------
id | tag |
------------
1 | orange|
------------
я TrID это для одной записи
INSERT INTO `tags` (`tag`)
SELECT 'myvalue1'
FROM tags
WHERE NOT EXISTS (SELECT 1 FROM `tags` WHERE `tag`='myvalue1')
LIMIT 1
разместил вопрос, чтобы выяснить некоторые оптимизированное решение, я не хочу использовать дополнительные петли в коде для соответствия значениям из db.
Пожалуйста, научитесь использовать кнопки форматирования кода в редакторе вопроса –
спасибо, я буду заботиться о формировании –
mysql имеет обновление или вставить в оператор 'tag' – Fallenreaper