Я пытаюсь обновить некоторые значения в таблице sqlite.В запросе на обновление, если в некоторых полях есть имя столбца таблицы, значение заканчивается значением данного столбца, а не заданным значением.
Я пытался найти ответ на другой вопрос, но не нашел ни одного.Я не знаю, ошибаюсь ли я здесь, или есть ограничение sqlite.
Моя таблица выглядит следующим образом:
CREATE TABLE product (
id INTEGER PRIMARY KEY,
name TEXT,
barcode TEXT,
sku TEXT
)
Допустим, я добавляю пример продукта сследующий запрос:
INSERT INTO product (id, name, barcode, sku) VALUES (1, "Product Example", "2095063206626", "SKU912132151")
Всякий раз, когда я пытаюсь обновить его с помощью запроса, который включает значение, которое ссылается на имя столбца, например:
UPDATE product SET name = "Product edited", barcode = "ID", sku = "BARCODE" WHERE id = 1
Устанавливает значение как текущее значение столбца для данной строки, и я получаю этот объект в базе данных:
{
"id" = 1
"name" = "Product edited"
"barcode" = 1
"sku" = "2095063206626"
}
И я на самом деле ожидаю этого:
{
"id" = 1
"name" = "Product edited"
"barcode" = "ID"
"sku" = "BARCODE"
}
Есть идеи?