MYSQL получает данные из таблицы и вставляет в новую таблицу с переменной

#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 или где-то еще?