我想知道是否可以让保持同步的列与同一个表中的另一列保持同步
。让这张桌子成为一个例子:
+------+-----------+
| name | name_copy |
+------+-----------+
| John | John |
+------+-----------+
| Mary | Mary |
+------+-----------+
我想:
能够INSERT
进入此表,仅为name
列提供值 - name_copy
列应自动获取我在name
中使用的值
当UPDATE
列在预先存在的行上name
列时,name_copy
应自动更新以匹配新的&已更新name_column
。
答案 0 :(得分:3)
这是一个奇怪的请求,但您可以使用计算列来执行此操作:
alter table t add name_copy as (name);
name_copy
实际上并未存储在表中(除非您明确地将其实现)。在查询时它会保持最新状态。