У вас должен быть какой-то способ уникальной идентификации строки в таблице базы данных. Обычно таблица базы данных имеет поле или поля, которые служат этой цели, выступая в качестве первичного ключа. Из того, что вы говорите, похоже, что у таблицы нет первичного ключа. Тем не менее, должна существовать некоторая комбинация данных, которую можно использовать для действия в качестве первичного ключа .
Например, таблица может содержать информацию о пользователе, и, комбинируя цвет волос, рост, вес, адрес и возраст, этого может быть достаточно для однозначной идентификации пользователя. Почему вы хотели бы сделать это, меня немного смущает, но мы можем предположить, что у вас есть веская причина для этого. Сформулировав эту комбинацию, вам нужно поместить этих ребят в предложение where
вашего оператора SQL UPDATE, чтобы определить строку, которую вы хотите обновить:
UPDATE TABLE_WITH_NO_PRIMARY_KEY SET NAME = 'Bobby Tables'
WHERE HAIR_COLOUR = 'RED' AND HEIGHT = '215' AND SO ON
Риск при этом заключается в том, что вы можете столкнуться с ситуацией, когда более чем один пользователь имеет одинаковые идентифицирующие функции (может быть, они близнецы?), Поэтому оператор update обновит обе строки вместо одной.