2012-04-29 2 views
0

Я создаю таблицу, состоящую из пяти столбцов. DUring главный «создать» процесс, у меня есть достаточно данных, чтобы заполнить четыре столбца. Позже в ходе выполнения программы у меня есть данные для пятого столбца. Я начинаю выполнять «ВСТАВИТЬ ИЛИ ЗАМЕНИТЬ». Но! Я использую только ключевой столбец и пятый столбец в инструкции.SQLite3 - Обновление одного столбца в базе данных с несколькими столбцами

Когда я просматриваю базу данных, столбцы с двух до четырех имеют значение NULL. Итак, возникает вопрос: есть ли способ обновить конкретный столбец (включая ключ), сохраняя при этом существующие данные?

ответ

0

ВСТАВИТЬ ИЛИ ЗАМЕНИТЬ - это неправильное утверждение, как вы обнаружили. Если вы не можете предоставить правильные значения для всех столбцов, лучше всего выбрать оператор UPDATE. Просто обновите столбец.

update your_table_name 
set your_column_name = 'New Value' 
where your_key_column = 'Something'; 

Во многих приложениях требуется более осторожно.

update your_table_name 
set your_column_name = 'New Value' 
where your_key_column = 'Something' 
    and your_column_name is null; 
Смежные вопросы