#mysql
#mysql
Вопрос:
Мне нужно взять значение в таблице, чтобы сгенерировать URL-адрес, содержащий это значение, и вставить его в новую таблицу. Можно ли использовать переменные в MySQL для формирования этого URL-адреса?
Пример:
SELECT `identity_id`, `email` FROM `identities` WHERE 1
Вывод: 1 marcelo@test.com
Имея в руках идентификатор и адрес электронной почты, мне нужно вставить содержимое HTML ниже, где в соответствующем электронном письме для каждого идентификатора указана ПЕРЕМЕННАЯ.
INSERT INTO `identities`(`html_signature`) VALUES ([<img src="https://example.com/images/VARIABLE.png" width="580" height="138">])
Спасибо за помощь
Ответ №1:
Вы можете использовать select into
инструкцию
INSERT INTO `identities` (`html_signatures`)
SELECT CONCAT("<img src="https://example.com/images/", `email`, ".png" width="580" height="138">") as html_signatures
FROM `identities` WHERE 1
Я не уверен, VARIABLE
представлены ли идентификатор, адрес электронной почты или оба, но вы можете изменить аргументы concat
функции по мере необходимости.
Комментарии:
1. Результат: #1364 — Поле ‘user_id’ не имеет значения по умолчанию
2. Это ошибка от MySQL или где-то еще?