У меня нет решения для этого, поскольку во время вставки автоматически сгенерированное значение может быть еще недоступно.Но одним из обходных путей на уровне данных, который вы можете использовать, может быть просто вставить NULL
значения в C2
всякий раз, когда вы хотите, чтобы они просто отражали значение в C1
.То есть используйте эту вставку для следующих случаев:
INSERT INTO T1 (C2)
VALUES (NULL);
Затем при выборе используйте COALESCE
, чтобы сообщить значение C1
для C2
:
SELECT C1, COALESCE(C2, C1) AS C2
FROM T1;