我正在创建一个总共有五列的表。假设主要的“创建”过程,我只有足够的数据来填充四个列。稍后在执行程序时,我有第五列的数据。我开始执行“插入或替换”。但!我只在声明中使用键列和第五列。
当我浏览数据库时,第二列到第四列是NULL。因此,问题是:是否有办法只更新特定列(包括密钥),同时保持现有数据的正确性?
答案 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;