Как скопировать данные с одним измененным значением (Mysql) - PullRequest
0 голосов
/ 29 мая 2018

У меня есть таблица «студенты» со столбцами «ID, имя, фамилия, <...>, класс».

У меня есть ученики 1, Майкл, Джордан, <...>, A и 2, Дикембе, Мутомбо, <...>, B

Как мне дублировать существующие данные таблицыдля всех учащихся со значением класса B, но измените класс на C.

В идентификаторах включено auto_increment.

РЕДАКТИРОВАТЬ: Кроме того, это можно сделать без явного ввода всех столбцовимена?

1 Ответ

0 голосов
/ 29 мая 2018

Вот как вы это сделаете:

INSERT INTO tableA
(name, username, ..., class)
SELECT name, username, ..., B
FROM tableA

Поэтому, если вы не хотите вводить имена всех столбцов, вы можете выполнить приведенный выше запрос, но с помощью '*', чтобы скопировать все значения, затем получите идентификатор первого элемента и выполните запрос на обновление этого идентификатора в палатах, чтобы обновить значение класса.

Или взгляните на что-то вроде this , что, на мой взгляд, звучит намного сложнее, чем все это печатать.

Надеюсь, вы найдете решение вопроса.

...