@aassdds
Люблю борщ и PHP

Как увеличить значение ячейки во всех строках таблицы?

Добрый день
Есть таблица с миллионом записей
В таблице есть интовое поле (position)
Помогите написать запрос, который увеличит ВО ВСЕХ записях значение position на 1
Можно ли это сделать на чистом SQL ?
Если нет - то можно с добавлением python
  • Вопрос задан
  • 2543 просмотра
Решения вопроса 1
@Joysi75
Можно и без where:
UPDATE table1 SET col1 = col1+1

Важный момент, решите что делать если значение поля null - прописать 1 или оставить null. Если первое - добавьте вторую команду update table1 set col1=1 where col is null, если второе - хватит и первой команды.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
А простое пробовали?
UPDATE table1
SET col1 = col1+1
WHERE 1=1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы