Обновить несколько строк по первичному ключу - PullRequest
0 голосов
/ 21 ноября 2018

У меня более 2000 данных, но я неправильно ввел номер статуса.Я должен ввести 1 (развернуто), но я использую 2 (в инвентаре).

Как изменить статус с 2 на 1 с тысячами данных?

Я пытаюсь использовать этот код

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '1'

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '2';

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '3';

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '3';

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '4';

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Не уверен, почему вы не можете просто выполнить:

UPDATE
    asset_existing
SET
    ae_status = '1'
WHERE
    ae_serial_number IN ('1', '2', '3', ...)
    AND ae_status = '2'
;

?

Я добавил ae_status = '2' в предложении where, чтобы быть на безопасной стороне.

0 голосов
/ 21 ноября 2018

Если у вас много записей с ae_status = 2, и вы хотите изменить их на 1

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_status = '2';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...