Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE строка БД MariaDB через PhpMyAdmin / 4 сообщений из 4, страница 1 из 1
06.09.2021, 15:11
    #40095501
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE строка БД MariaDB через PhpMyAdmin
Здравствуйте!

Пытаюсь сделать UPDATE строк БД MariaDB через PhpMyAdmin, где определенное поле (FK) = 1. Перепробовал все следующие варианты:

Код: sql
1.
UPDATE friend SET `CityDistrict_id`=NULL,`Street_id`=NULL,`House_id`=NULL,`Apartment`=NULL WHERE City_id IN (SELECT DISTINCT `City_id` FROM `friend` WHERE City_id!=1)



Код: sql
1.
UPDATE friend SET `CityDistrict_id`=NULL,`Street_id`=NULL,`House_id`=NULL,`Apartment`=NULL WHERE City_id!=1



Код: sql
1.
UPDATE friend SET `CityDistrict_id`=NULL,`Street_id`=NULL,`House_id`=NULL,`Apartment`=NULL WHERE City_id<>1



Везде пишет затронуто 0 записей и результата от апдейта нет.

При этом когда я выгружаю:
Код: sql
1.
SELECT `City_id` FROM `friend` WHERE City_id!=1



мне выдает 1519 строк.
...
Рейтинг: 0 / 0
06.09.2021, 15:31
    #40095508
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE строка БД MariaDB через PhpMyAdmin
Если надо обновить запись, где поле РАВНО единице - почему в запросах пишете условие, что НЕ РАВНО единице?

Первый из запросов - логически неверен и должен приводить к ошибке.
Остальные два должны обновлять - но все записи, кроме той, где единица... проверьте, что ли, что там с остальными записями... собственно после первого запуска все остальные и будут давать ноль - ибо показывается количество записей, фактически обновлённое, а не количество, которое потенциально будет отобрано для обновления - т.е. если новые значения равны старым, то запись в статистику обновления не включается.
...
Рейтинг: 0 / 0
06.09.2021, 17:16
    #40095552
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE строка БД MariaDB через PhpMyAdmin
Akina
Если надо обновить запись, где поле РАВНО единице - почему в запросах пишете условие, что НЕ РАВНО единице?

Первый из запросов - логически неверен и должен приводить к ошибке.
Остальные два должны обновлять - но все записи, кроме той, где единица... проверьте, что ли, что там с остальными записями... собственно после первого запуска все остальные и будут давать ноль - ибо показывается количество записей, фактически обновлённое, а не количество, которое потенциально будет отобрано для обновления - т.е. если новые значения равны старым, то запись в статистику обновления не включается.


Это опечатка в вопросе, имел ввиду НЕРАВНО единице.
...
Рейтинг: 0 / 0
08.09.2021, 13:59
    #40095991
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE строка БД MariaDB через PhpMyAdmin
Vlad__i__mir, вопрос решился сам собой
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE строка БД MariaDB через PhpMyAdmin / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]