Вам нужно выучить синтаксис SQL .
По сути, вы не указываете, какие столбцы вы хотите обновить, вы только указываете их значения.
local update_statement = db:prepare[[ UPDATE list SET name = :name, icon = :icon WHERE id = :id]]
Вот синтаксис для оператора DELETE:
local delete_statement = db:prepare[[ DELETE FROM list WHERE id = :id]]