Допустим, у меня есть подготовленное заявление следующим образом:Sqlite Подготовлено заявление, не изменяйте значение/сохраняйте то же, что и существующее? (Android)
"UPDATE table1 SET column1 = ?, column2 = ? WHERE column3 = ?"
Можно ли использовать этот оператор только для изменения значения столбца1 или столбца2? Как вы можете себе представить, моя проблема немного сложнее, чем в примере, но в основном у меня будет только некоторые значения столбцов, доступные для обновления, и существует множество разных переменных, и это будет довольно грязно, создавая подготовленные операторы для каждого случая ,
Первоначально я думал, что могу просто указать имя столбца в качестве параметра, но это не работает, я подозреваю, потому что параметры просто получают экранированные строки.
Я предполагаю, что подзапросы будут работать, но это, вероятно, будет более трудным и менее понятным для достижения программной цели, чем просто утверждение для каждого случая.
Итак, какие у меня варианты? Благодаря!
Чего вы хотите достичь? Если он обновляет некоторые столбцы таблицы, то приведенный выше пример будет работать. – Dibzmania
Я знаю, как обновлять столбцы в таблице, и я знаю, что это уже работает, но в частности мне интересно, можно ли оставить один (или более) столбцов, указанных в подготовленном заявлении, неизмененным, поэтому он сохраняет свое первоначальное значение в DB. – hamham