gpt4 book ai didi

mysql - 创建一个带有自动递增 id 列的 MySQL View

转载 作者:行者123 更新时间:2023-11-30 21:38:05 24 4
gpt4 key购买 nike

我有一个从中创建 View 的 MySQL 数据库。是否可以为 View 中的每一行添加一个自动递增的 ID?

我试过了

CREATE ALGORITHM=UNDEFINED DEFINER=`database_name`@`%` SQL SECURITY DEFINER VIEW `MyView` AS 
set @i = 0;
select @i:=@i+1 as `id`
...

但这在 View 中不起作用。

最佳答案

我知道这个问题很老,但为了防止其他人遇到这个问题,还有另一种选择。

重要提示:只要自动增量不是很重要,此替代方案就有效,因此您只需要为 View 行提供唯一标识符:

您可以使用 UUID() 函数为您提供唯一的字母数字标识符。在 mysql-reference-manual 查看文档

因此您可以创建这样的 View :

Create view my-view AS
Select UUID() as 'id', t.name, t.value
from table t
....

关于mysql - 创建一个带有自动递增 id 列的 MySQL View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52992215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com