我有一张包含数百万条记录的现有表格。现在我想添加一个默认值的新列。但出于表演原因,我不想立即将新值应用于现有记录。有没有方便的方法呢?
到目前为止,我的想法是解决这个问题:
答案 0 :(得分:0)
另一种选择是
NULL
NULL
AFTER INSERT
触发器并使用它更新列
默认值。像
这样的东西CREATE TRIGGER trg_update
AFTER INSERT
ON table_name
BEGIN
UPDATE table_name
SET new_column = (default_value)
WHERE Id_Column = :new.Id_Column;
END;