不知何故,我跳过或忘记了有关SQL UPDATE命令的内容。
当我在数据库行上执行UPDATE时,UPDATE是否检查相同的值并仅更新不相同的值,或者它只是覆盖行中的所有单元格?
注意:在UPDATE下我的意思是更新所有列
答案 0 :(得分:0)
覆盖数据。
当然它会覆盖这个领域,但它并不重要,它的价值相同。
答案 1 :(得分:0)
来自w3schools.com:
SQL UPDATE语法
UPDATE table_name SET column1 = value1,column2 = value2,... some_column = some_value;
因此它不会覆盖行中的所有单元格。它只是根据条件(WHERE some_column = some_value)将您选择的列设置为您选择的值,这通常是表的主键。