Алекс абсолютно прав в том, что вам нужно предоставить полный PRIMARY KEY
для любой операции записи.Удалите ALLOW FILTERING
, и ваш запрос должен работать, пока ваше определение первичного ключа: PRIMARY KEY (username)
.
. Кроме того, рекомендуется параметризовать ваше полное подготовленное утверждение вместо того, чтобы полагаться наформатирование строки для password
.
query = session.prepare('update user.userdetails set "password"=? where "username"=?')
session.execute(query,[pwd,uname])
Примечание. Если в какой-то момент вы обнаружите, что нуждается в директиве ALLOW FILTERING
, вы делаете это неправильно.