Как обновить данные в таблице mysql

#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;