SQLite3 - 更新多列数据库中的单个列

时间:2012-04-29 20:40:13

标签: sqlite

我正在创建一个总共有五列的表。假设主要的“创建”过程,我只有足够的数据来填充四个列。稍后在执行程序时,我有第五列的数据。我开始执行“插入或替换”。但!我只在声明中使用键列和第五列。

当我浏览数据库时,第二列到第四列是NULL。因此,问题是:是否有办法只更新特定列(包括密钥),同时保持现有数据的正确性?

1 个答案:

答案 0 :(得分:0)

正如您所发现的那样,

INSERT OR REPLACE是错误的陈述。除非您可以为所有列提供正确的值,否则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;