#mysql #sql
Вопрос:
я размышлял о том, как я могу реализовать эту функциональность:
Представьте себе таблицу с именем «Web», где хранится как:
| id | center
|:---- |:------
| 1 | pepe
| 2 | juan
| 3 | rosa
Что я хочу сделать, так это сначала обновить регистр 1 с Карлосом:
| id | center
|:---- |:------
| 1 | carlos
| 2 | juan
| 3 | rosa
После этого я сделаю то же самое с регистрацией 2 с Луисом:
| 1 | carlos
| 2 | luis
| 3 | rosa
И это непрерывно..
Как это может быть реализовано в mysql?
Спасибо вам всем
Проблема в том, что таблица будет содержать 150 регистров, и когда счетчик равен 150, я хочу начать обновлять таблицу новыми данными, начиная с первого регистра, например, через 5 секунд обновите второй регистр… и так до 150-го.
Комментарии:
1.
UPDATE table SET center='carlos' WHERE id=1
?
Ответ №1:
Вы можете использовать a join
с производной таблицей, которая определяет значения:
update web w join
(select 1 as id, 'carlos' as center union all
select 2 as id, 'luis' as center
) x
using (id)
set w.center = x.center;
Ответ №2:
Простые UPDATE
инструкции SQL выполнят необходимые изменения.
Что я хочу сделать, так это сначала обновить регистр 1 с Карлосом:
update center = 'carlos' where id = 1;
После этого я сделаю то же самое с регистрацией 2 с Луисом:
update center = 'luis' where id = 2;