MySQL команда UPDATE

Tvister

Client
Регистрация
09.09.2010
Сообщения
255
Благодарностей
33
Баллы
28
Делаю такой запрос для примера
SQL:
UPDATE `members` SET `ID`=1000637,`Имя`=2,`Пол`=3,`Возраст`=4 WHERE 1
Пишет что дубль. Почему так?

Выполнение действия Db Duplicate entry '1000637' for key 'PRIMARY'

Должен же обновлять строку
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Делаю такой запрос для примера
SQL:
UPDATE `members` SET `ID`=1000637,`Имя`=2,`Пол`=3,`Возраст`=4 WHERE 1
Пишет что дубль. Почему так?

Выполнение действия Db Duplicate entry '1000637' for key 'PRIMARY'

Должен же обновлять строку
WHERE 1 - означает обновить где....А где вы обновить то собираетесь? Укажите что именно он должен обновить, какую строку.
 

Tvister

Client
Регистрация
09.09.2010
Сообщения
255
Благодарностей
33
Баллы
28
WHERE 1 - означает обновить где....А где вы обновить то собираетесь? Укажите что именно он должен обновить, какую строку.
Вот таким запросом я могу дернуть строку с ID 1000637
SQL:
select * from players where id=1000637
А мне надо обновить строку с ID 1000637

Надо так да?
SQL:
UPDATE `members` SET `ID`=1000637,`Имя`=2,`Пол`=3,`Возраст`=4 WHERE 1000637
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Вот таким запросом я могу дернуть строку с ID 1000637
SQL:
select * from players where id=1000637
А мне надо обновить строку с ID 1000637

Надо так да?
SQL:
UPDATE `members` SET `ID`=1000637,`Имя`=2,`Пол`=3,`Возраст`=4 WHERE 1000637
Код:
UPDATE `members` SET `ID`=1000637,`Имя`=2,`Пол`=3,`Возраст`=4 WHERE `id`="1000637"

UPDATE `members` SET `ID`=1000637,`Имя`=2,`Пол`=3,`Возраст`=4 WHERE `id`=1000637
Если не будет работать, обратите внимание на `ID` и `id` - возможно это дубли...
 
  • Спасибо
Реакции: Tvister

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
131
Баллы
33
Делаю такой запрос для примера
SQL:
UPDATE `members` SET `ID`=1000637,`Имя`=2,`Пол`=3,`Возраст`=4 WHERE 1
Пишет что дубль. Почему так?

Выполнение действия Db Duplicate entry '1000637' for key 'PRIMARY'

Должен же обновлять строку
А зачем ты обновляешь id?
Правильный запрос
Код:
UPDATE members SET `Имя`=2,`Пол`=3,`Возраст`=4 WHERE `id`=1000637;
И проверь, какие данные находятся в таблице, если строковые - то нужно заключать в кавычки.
 
  • Спасибо
Реакции: Tvister

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)