【发布时间】:2022-07-19 23:36:51
【问题描述】:
我的Mysql表目前是这样的:
| id | time |
|---|---|
| 1 | 2011-12-12 09:27:24 |
| 1 | 2011-12-13 09:27:31 |
| 1 | 2011-12-14 09:27:34 |
| 2 | 2011-12-14 09:28:21 |
我想添加一个返回布尔值的虚拟生成列。如果它是给定 id 的最新条目,则该布尔值将为真。
| id | time | is_last_entry |
|---|---|---|
| 1 | 2011-12-12 09:27:24 | 0 |
| 1 | 2011-12-13 09:27:31 | 0 |
| 1 | 2011-12-14 09:27:34 | 1 |
| 2 | 2011-12-14 09:28:21 | 1 |
我应该如何写这个声明?
CREATE TABLE test(
id INT NOT NULL,
time DATETIME NOT NULL,
is_last_entry TINYINT GENERATED ALWAYS AS [=> please complete here]
);
【问题讨论】:
-
我认为您正在寻找触发器而不是
GENERATED ALWAYS AS