Как увеличить значение столбца на 1 для выбранных строк в postgres? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть таблица postgres, которая содержит столбцы id, name, item и counter. Теперь я хочу увеличить значение counter на 1 для тех строк, которыепользователь принадлежит.

Я пытался сделать что-то подобное, но я получаю синтаксическую ошибку

UPDATE Items set counter = counter + 1 WHERE users = 'Tony';

Это должно увеличить значение counter на 1 для всехстроки, к которым принадлежит пользователь Тони . Что-то вроде

начальная

id | name | item    | counter
1  | Tony  | car    | 1
2  | Tony  | bike   | 1
3  | Ray   | car    | 1
4  | Ray   | bike   | 1
5  | Tony  | cycle  | 1

конечная

id | name | item    | counter
1  | Tony  | car    | 2
2  | Tony  | bike   | 2
3  | Ray   | car    | 1
4  | Ray   | bike   | 1
5  | Tony  | cycle  | 2

Но я получаю синтаксическую ошибку для своего запроса. Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Ваш запрос UPDATE содержит users вместо name.

demo: db <> fiddle

UPDATE Items set counter = counter + 1 WHERE name = 'Tony';
0 голосов
/ 28 сентября 2018

Возможно, имя столбца неверно.попробуйте это:

UPDATE Items set counter = counter + 1 WHERE name= 'Tony';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...