Mysql вставить с набором и выберите - PullRequest
0 голосов
/ 04 января 2019

Я хочу скопировать все записи одного условия в новые записи с другим условием.в этом примере.я хочу получить всю информацию о ххх = 987 и добавить их с ххх = 123 в ту же таблицу.Поэтому я хочу скопировать некоторые значения, но не все, в новую запись.

INSERT table 
SET 
  pid = UPPER(UUID()),
  xxx = 123,
  (col1, col2) = (SELECT val1, val2 
                  FROM table
                  WHERE xxx = 987)

Я пробовал много вещей, но это не помогло.любая помощь высоко ценится Best endo

1 Ответ

0 голосов
/ 04 января 2019

Вы, похоже, ищете запрос INSERT ... SELECT:

INSERT INTO table (pid, xxx, val1, val2)
SELECT UPPER(UUID()), 123, val1, val2
FROM table
WHERE xxx = 987;
...